doWatch also works with a position instead of an object (according to ComRef):
unit doWatch [x,y, z]
hence you don't need the target objects:
;spraying around the target position [_x, _y, 0], scattering = +- 5 meters
#loop
machinegun doWatch [_x + (random 10) - 5, _y + (random 10) - 5 , 0]
machinegun fire [browning, browning]
~0.1
goto "loop"
Spinor