I have a suggestion for a fix for the non-100%-accurate-movement-recording. Every second, record the bots exact coords, and then when you play back their actions, teleport them to the recorded position for that time every second. That way, if movements where slightly off, it will correct itself and probably not be noticable.