I don't think I fully understood your post., but if you're drawaing to the back buffer and flipping, you'll need to draw all the buttons and what-have-you each frame anyway, right?
So it would be more efficient, I think, to determine the buttons' states and draw the reqired 'version'each frame.
So it would be more efficient, I think, to determine the buttons' states and draw the reqired 'version'each frame.