I have been reading these posts for some time, and as always, you are a wealth of info.
Thanks for the tip about checking the velocity. I am already using the Seek() method several places to dissect that a tween is doing, for subsequent tweens and processing. I had not thought about using it here, to determine when to break a tween into two pieces (acceleration, then linear). This may work, and is a great idea!
Also, I ran into the same thing with the Physics plugin, the terminal velocity. Would it be easy to just hack up the physics plugin to rate limit it?