Just a question... Could something be developed or the Bitcoin Protocol be changed to split mining? So, let's say you have more than X amount of hashing power ....you get pushed to a "Big pool" mining side of Bitcoin, where the big mining farms compete with each other with higher difficulty and then if you have less than Y amount of hashing power, you get placed in another Pool where the difficulty is much lower.
This will enable 2 groups to continue mining, with ASIC mining specialists on the one side and your smaller CPU/GPU group on the other.

"Luck" will make it difficult for miners to plan profitability and future scaling of their mining farms, so I think that will just over complicate the whole process.
