When developing in a commercial environment it is common to end up targeting one platform if that is where most of your customers are. Windows NT was plenty cross platform and originally was available for MIPS, PPC, x86 and Alpha processors but the MIPS and PPC versions were dropped quite early on in 4.0 and only Alpha and x86 survived when Win2K was being developed. Alpha was dropped prior to the release of Win2K because the vast majority of customers were using x86 so it wasn't deemed sensible to support other platforms. It does add required resources to make sure a large project is cross platform. Where I work we support Linux, Windows and OS X with our software on x86 and PPC and both 32 and 64 bit. This does add significantly to our testing but enough of our customers use the non-Windows versions that it is worth our while.
As I said though, only idiots don't at least maintain a port. Apple inherited NextStep which was very cross platform and they kept the x86 port alive through all releases up to Tiger when they came out and said they were switching to x86. I wonder if MS will continue to even maintain the Itanium port for much longer? Maybe they have an ARM port of Windows 7 in hiding just in case these ARM netbooks really hit it off and they need to force Linux off them?
Unfortunately MS never quite figured out how to do fat binaries.
When I was at Exponential we ran both mac os (8? can't remember) and NT on the power pc we made. NT was MUCH faster than mac os at the time. That's probably not relevant, but I thought it was interesting.