I've given several examples to prove you're hopelessly wrong- care to provide that proves you are right- i.e. a case where some software could have run on an earlier model of Mac except for Apple hard-coding in an exclusion?
I don't know what Steve Ballmer has been saying, but there are a few examples of this.
Back in the day, when iTunes first came out, Apple quickly restricted it to OS 9. I didn't have OS 9, so when iTunes 3 (I think it was 3) came out, it wouldn't work. I found a hack online, changed the OS check, and it worked perfectly. The next version of iTunes had a deeper lock-out that I never was able to find how to get around, though I saw many articles (from reputable sources) that said there was no reason for this; iTunes didn't have anything in it that relied on something in OS 9 that wasn't present in OS 8.5+. I may be slightly off on the exact version numbers of iTunes, but that was so many years ago, I think I was about 15 or so.
iMovie 8 doesn't run on PPC Macs, for no reason. The only part of iMovie that requires Intel is its ability to process AVCHD video. However, the rest of iMovie has no issues running on a PPC Mac. I know this, because I acquired a copy of iLife and went to install it, and iMovie installed but wouldn't run. Did some searching around, changed a few hex bits, and it worked like a dream. No speed issues, no nothing (though, because it was hacked, it would crash if you tried to process AVCHD video). There was no reason Apple locked iMovie out from PPC Macs, it would have been easy enough to disable that one feature on PPC Macs.
When Leopard came out, it was restricted to 867+ MHz G4s as the base requirement. While I generally agreed with it for performance standards, it has no problems running on slower hardware once you get it past the install check. I have a friend at work who installed it on some 800 MHz (or around there) dual proc G4s and, according to him, it runs great.
Apple does lock out older hardware arbitrarily sometimes. I don't think this is the case with Lion, though, as Apple is trying to move to a wholly 64-bit OS, and that's not possible with a 32-bit processor.