In OS X an app doesn't need to be specially written to take advantage of dual processors, it just needs to have multiple threads. I think that in OS 9 and before though, there were special calls to use multiple CPUs, as you say.
Obviously, if a program is single-threaded, no OS on earth will take advantage of multiprocessors - you need some parallelism to be able to run separate tasks on separate processors.
My guess would be that Apple is selling few enough of the dual proc computers, there would just be no reward for them to make more than that. On the other hand, once you have dual processors, it ought not to be a huge step to run on more than that. If people start making non-Mac PPC computers (IBM released a royalty-free design that anyone could manufacture, I think), there might be a chance to install OS X/Darwin on them...