Have you considered trying to hack some sort of 'double buffered' style approach to transitions? You could conceivably open a hidden player that's loading in the background while the visible one is playing, and flip between them, dumping the previously visible player's video and always buffering the next chunk in the hidden bit.
This idea has been something my friends and I discussed a lot at one time or another, it's really cool to see it in action.