What's the goal with these? The original idea here was to do these checks once at device creation time instead of during the performance critical draw preparation calls, making use of the fact that we have an indirect call anyway.
I suspect you plan to transition to more d3d10-like state objects, which make these fine grained state callbacks impossible. Is this correct?