I find it really difficult to keep track of enemies. If a bot is faster than you it can be really difficult to track, could we have them animated or something? Projectile animations seem to be factored in nicely, so I can't imagine it would be too hard to iterate through every tile on a path and ensure that the robot is seen on every tile.
Essentially
Say an enemy scout moves six tiles, while you are firing a volley or something.
Rather than have the scout simply jump to it's destination, calculate if the bot can move during the current frame and then have it move to the next tile.