Yep. This is what I meant. Robocode's getNewVelocity is implemented very close to it, and even acknowledges you. But it is unaccessible from the robot. So everyone had to re-implement it.
I wish one have a way to call getNewVelocity directly.