Its probably something that will be much easier to do when the X/Linux video
driver model goes into non-broke mode.
That is when we get away from X having it's own particular set of video
drivers and having multiple drivers trying to drive the same display and the
same hardware then a lot of the very hard issues like this one should be much
easier to fix. (and worth fixing)