I totally agree with one thing in your post: MS should create a totally new mobile OS from scratch if they want to catch up with the competition. That's the reason why Android, WebOS and the iPhone have so much success, they're all new OS'es, created by new standards instead of the 2000...