Thanks - yes, I had forgotten this entirely. Factoring this in, I'm guessing that a sufficiently well designed CPU-friendly currency could make commercial mining entirely unviable.
The thing is, I just don't see how such a design is possible. Eventually, need for power efficiency will cross the barrier and investments will be made. With GPU's, we had something ordinary computer users could use to get in with little investment. Arguably, it's no longer the case now. With GPU-hostile algorithms, you actually raise the required investment to get a huge advantage, but once the barrier is crossed, no hobbyist will be able to mine for profit. If you can assume that there is an algorithm that is most efficient only on ordinary PC's, then I agree, but it's a very bold assertion.
My take of the matter is, at the point where casual Internet user begins using Bitcoin for payments, mining and even running a node will be out of the question for the ordinary PC, as long as you keep the proof-of-work and blockchain concepts. We could include an additional, alternative CPU friendly proof-of-work protocol in Bitcoin, but I don't think it will help in the long run. At least the current developers were aware of this, deriving from the wiki entries on future obstacles, and I'd assume Satoshi was too. Bitcoin will scale, but the ordinary user will connect to the network with lighter protocols, and obtain bitcoins using conventional methods.
The PC is dying anyway...
(Edit: Also, arguably, mining is something never to be mentioned in the introductions to Bitcoin. IMHO it always had a bad effect on the overall publicity.)