Truth be told Android is setup exactly how a PC system built on Unix would be, or any other computer system.
You have your kernel, your extensions, your drivers, your batch files, your executions, and your GUI. As long as there are drivers, or codes written to understand the hardware there technically is no technical issues. Except in the case where 1.5 doesn't support CDMA natively, but Sprint wrote a code for this.(Not all that amazing, but that's what 2.1 is for) As long as the system is written to take advantage of the hardware, it'll work just fine. That's the problem with the Moment. The Moment should kill the Droid in almost every application out there. But Android 1.5 more or less was ported to the CDMA phone, and not written to take advantage of it. 2.1 is suppose to address this issue. The biggest reason is because the phone companies and the phone makers are the one writing the code for Android to be used on their system. In the case of common architecture for cpus and platforms, arm7 is very common. Arm7 is found in the Iphone I believe, the Droid, and the Palm Pre. The Palm pre could have Android ported over, since Android supports the basic system. But then things like the transmitter, bluetooth, keyboard interface, among other things may have no drivers for it written. As well as how WebOS is loaded onto the phone which is almost opposite from how Android does it.
The reason why Android is growing so fast, is because the kernel and the system is so flexible to work on many different platforms. So 1.5 more or less is a ground breaker to have Android boot up on the Moment, and 2.1 is the code written specifically for the Moment to use the hardware, and actually have full acceleration.
Unix(Which android code is based off of) runs on x86, x64, itanium, PPC, Cell, ARM, and other platforms, and can do it without being completely rewritten. I love Unix, and I wish more PC's would go along the Unix platform, seeing how fast Os X is and how well it grows that's proof right there. Os X moved from PPC to x86 within a matter of months. It would take probably years for say the NT kernel that Windows uses to be rewritten and used on PPC to be even half as fast as it would be on x86.