If you don't want it to suddenly go down to the speed limit when they hit go just program it so it only accelerates if it wouldn't go over the cap, and if it would add more than the cap add exactly enough speed to match it. It avoids automatically resetting speed. Another idea is to add friction only above a certain speed, again, not exactly realistic but possibly good for gameplay.
Of course it should always allow movement if it would slow you down.
Speaking of platformers... Oh no sorry got sidetracked there.