The code does not cause a overload hang when converted to a normal sqf file executed with execVM instead.
so...
_group = [_this, 0, grpNull] call bis_fnc_param;
_position = [_this, 1, grpNull] call bis_fnc_param;
_targetPos = [_this, 2, grpNull] call bis_fnc_param;
is replaced by (for example)...
_group = grpSWT;
_position = getMarkerPos "mkrBase";
_targetPos = getMarkerPos "mkrTarget";
The script run fine except for some strange problems.
A) The gunner tries to setup two static weapons when. Often one or both become destroyed.
B) Tripod bag does not disappear.
C) _tripodBP = nearestObject [_position,"B_HMG_01_support_F"]; result in an <NULL -object> .
D) Tries to delete the above NULL object. Probably an attempt to delete the bag.
NOTE:
Running..
_assistant action ["PutBag",_assistant];
_gunner action ["Assemble",unitbackpack _gunner];
in another sqf file does not cause any problems.
One more Minor problem. The script tries to make the Team Leader use binoculars, but they don't have any by default. This doesn't cause any real problems.