Again, as Riddel said, Qt/QML apps can do that quite well. Look at KDE's Plasma - does the same thing. Disable compositing and the desktop adjusts to the new situation, replacing the artwork to fit a non-composited environment. I don't see why you wouldn't want apps to do that... If you use a crappy toolkit that makes it hard, fix the toolkit or use something else :D