BUt NearestObject only works for what, 50m? So you have to do a series of scans downrange of the dude with the LaserTarget.
Or set up a trigger to do it -- anybody, repeatedy
Condition:
this and ("LaserTarget" CountType [thislist] > 0)
Activation
LaserInitialized = True; {Format ["LaserTarget%1 = _x", ("LaserTarget" CountType [_x])] ForEach [_x]} ForEach ThisList
Deactivation
Laserinitialized = False
LaserInitialized will be true when the LLD is on, and LaserTarget1 will be the Laser Designator Dot.