predictive aiming is possible with the application of some maths
if the target is moving left/right it doesn't look as bad because a normal beam would just scrap along the side as the target went by...the target would act like an "interrupt" of the beam.. but if the target is moving away it always stops short. Because the target is moving, your LaserBolt2.targetX/Y is static and it's referencing a place where the target used to be. Of course it depends on how fast the target is moving.. but I've been testing with bullet speed of around 200-300.
So far I have been unable to figure it out... I'm going try it another way... we'll see!