I use just about all methods mentioned depending on the situation. I use the final stopwatch check usually before a submerged attack.
Back when playing NYGM, I had the *perception* from observing a variety of attacks that target ships would change speed more often and my previous estimations could be off. Again: perception as I don't know the game programming efforts.
Have never really observed that much with GWX.