A valid block that is orphaned is just as expensive to create as a block on top of the longest chain.
It makes no economic sense to create a block that has almost no chance of becoming the longest chain. Today, that costs maybe $500 per block for electricity and amortized capital to solve a block. And to DDoS you would need many many blocks, so you'ld likely be expending millions of dollars before any developers would even need to start worrying about mitigation, if there were truly a problem.
[Edit: Also see ThePiachu's comment about the checkpoint protecting against new forks emerging for blocks back when there was a low difficulty.]
I think you are misusing some terms in your questions - a miner is not the same as a pool, a wallet is not a client, etc. etc. If you'd like me to explain the difference between those things, I can try writing something up. – ThePiachu – 2012-09-21T19:57:11.167
@ThePiachu I think I understand how a miner is different than a pool (which contacts Bitcoin-QT in -server mode?), but I thought "client" always referred to Bitcoin-QT. – goodguys_activate – 2012-09-22T18:24:49.550
Yes, but a miner is usually not a client, but a simple program to crunch numbers supplied by a pool. – ThePiachu – 2012-09-23T04:39:25.130