Could you say something about the impetus for this change? Is it paving the way for shared surfaces?
I don't know that I'm the best person to review this, but it looks good to me aside from the other comment I made. I tested a few applications, and if CrystalMark is to be believed, it improves GDI performance.