Well, I don't know about all the time negotiation, that might be annoying for the user (command delay is unconstant). I do know that in starcraft there's a latency setting feature, so that the user manually sets the latency to low, high or extra high - meaning the command delay is small, medium, or large. Then the user just sets the latency higher until there are no pauses in the game due to sync... not sure how it does the pauses though.