well you could put "removeallweapons this;" in the units INIT without the quotes to take all the weapons away, also on the unit lower the ammo meter to zero.
As far as finding weapons you could use "truck addWeaponCargo ["M16",5]" where the m16 is would be the weapon, where truck is would be the car/truck you want to place weapons, ammo in, 5 would be the quantity.
weapons listing
OR you could hide ammo boxes in certain areas which carry the NVG and other equipment you might need.
Not too good at spawning units so I usually just place them on the map in strategic places with a GUARD waypoint, then when one group comes in contact they usualy tell the other group (depending on what AI you use) or you can lowe their chance of probability down to 50% then they arent always there and keeps you guessing.
There are TONS of respawn scripts around the net if thats what you really want to use...said you werent great at making missions so this is my best effort without scipting :)
you can also make a movewaypoint and place either of these "nul=[group this, position this, 100] call BIS_fnc_taskPatrol;" or "nul=[group this, position this] call BIS_fnc_taskDefend;" without quotes in the waypoint init to defend or patrol...the 100 on the patrol can be changed to whatever the desired "patrol" you want, hope this helps!