As long as there are no (quantum ;) ) leap changes in the underlying architecture you could get pretty much anything to run on any hardware if you are prepared to put enough work towards it (HTC HD2 anyone?). And Android already runs on the two most important/only relevant architectures ARM and X86. So I don’t see it. Microsoft just balanced resources by freaking over existing customers.