What about continue during combat ? Although im not sure if thats going to get the behavior you want , but maybe with weapon drawn and pretend in combat flagged.
You might have to turn off the fallout behavior , specifically observe combat behavior.
And possibly the max distance setting on their weapons is getting breached by your patrol points.
Although the use weapon package might be what you want instead anyways.
One thing you could do without using packages ... would be to make a series of unique base-id weapons adjusting their min/max range to control the distance the npc's will use them at.
Just make a script that measures their distance or count down time .. then remove/add the weapons to the npc's.