I thought about that problem and possible solutions many times before. The easiest method in accomplishing it would be to get rid of free, pseudo-infinite wallet addresses and have everyone's account linked to a single fixed address. Some kind of abstraction layer, if you will, would then have to be built on top of the protocol to provide anonymity. I posted about it in January here:
Bitcoin Capitalism vs Bitcoin Socialism and the inevitable death of Sunny King
https://bitcointalksearch.org/topic/bitcoin-capitalism-vs-bitcoin-socialism-and-the-inevitable-death-of-sunny-king-395769
As for other people's views on forcing Bitcoin back away from ASIC to CPU, Peter Todd just wrote something similar a few days ago with the same viewpoint as mine. Meni Rosenfield then wrote something with a completely opposite viewpoint, that I disagree with:
The above argument makes no sense because he argues that Intel and AMD would own and run all the farms if we get rid of ASIC, yet do you actually believe Intel won't have a farm utilizing their state of the art manufacturing for ASIC if Bitcoin became the world reserve currency?