Can I install Android on my non-Android device?
Is it possible to have Android 2.2 as well as say Windows 7 Mobile on my smartphone? Any idea how that can be done?
I don't believe a way has been found to dual-boot. However, the HTC Desire Z (Android) and the HTC HD2 (Windows Mobile 7) are basically the same phone, so I'm sure a dedicated developer could make it work for those. Windows Phone 7 doesn't work on any phone the way Windows works on any PC, and Android is mostly the same.
N.B. Something called "Gen.Y DualBOOT" allowed for Android and Windows Mobile 6 to run on the same phone, but I don't believe it has been updated for WP7. There's a netbook that does it, but not very well.