Sorry, I don’t understand what you mean. I don’t even know at this point whether is works for you or still does not. Using a timeline for changing player speed is not a good idea, timelines are not dynamic enough. You have a working solution up there, take it or leave it. It will interpolate from any speed to any speed, any time, and smoothly, to boot.
Good luck.