Microsoft should bite the bullet and simply create another operating system, created from scratch. They have the experience and the know how to avoid all the mistakes. Offer them in parallel, keep a virtual machine (an Wine equivalent if you want) that would run Windows programs and overall simplify the API's while only the new one would receive new developing. And in 10 years Windows would be history. I know it won't happen but once can only dream though.