Microsoft would benefit if they could do all of these anti-consumer things, but that recent stampede towards Linux proved that the tennantry can be easily spooked and dangerous when on the move. Developers are leaving windows to work on Linux and Mac, to the extent that I have not seen a start menu on a single laptop in the entire CS department. If, at some point in the future we all ended up locked in to .net, I would be surprised if Microsoft's management continued their support of these charitable projects.
In that light, I think it would be wise for us to avoid getting locked back in - so that Windows might continue moving towards being a nice place to work.