There's a middle ground: build a new OS and provide backwards compatibility using virtualization (closer to Solaris Zones). It could work like the Coherence feature in Parallels VM for the Mac, but be embedded in the OS. If you double-click an app that requires WinXP, it launches it within a Zone containing an XP compatible environment and displays the GUI natively on your desktop.