As I have said before, I believe that the only possible real solution is distributed pooled mining like P2pool. I believe that some distributed pool will eventually emerge that will be good enough and attract enough users that it becomes the 'best' pool (however that is defined), and then the integrity of the bitcoin network will be safe for good.
In the short term, trying to pretend that some miners making a conscious choice to 'save' the network by choosing smaller pools arbitrarily is just self-delusional, contradictory, and will result in pools that are less responsive to the needs of miners.
If you really, really want to 'save' the network right now then design the perfect distributed pool. Otherwise, make what money you can until someone else does.
The problem with p2pool is that for most its barrier to entry technical level is too steep.
I mean this is the instructions for setting it up in Windows: https://bitcointalksearch.org/topic/1500-th-p2pool-decentralized-dos-resistant-hop-proof-pool-18313
And this in Linux: https://bitcointalksearch.org/topic/m.734371
Vs,
Change one line in your miner to point to elgius or two to point to most other pools.
I agree. That is just one of many challenges for P2pool as it now exists.
If I have a crack at it will it work ok with my KNC miner?
Firmware 0.97 and up worked pretty well the last time I tried it.