What I was looking for is a way to keep the idea of Bitcoin network decentralisation going. And I know that this idea is not for people with huge hashrates, that is why I clearly stated that in the beginning.
Creating a pool with ONLY small miners will not solve enough blocks to make worth while for anyone. Small miners have largely shutdown or upgraded hardware due to poor efficiency of small mining devices.
If you want to help decentralize the network then figure out a way to make P2Pool work on a large scale to include large and small hash rate miners.
Another way to help keep the network decentralized is to run a full Bitcoin node and have it in your miners failover list.
In the mean time rethink your ideas as they are now unworkable and contradictory.
My main problem is with you having the idea that the current pools are somehow unfair. I think that notion of yours is what is unfair.
But keep thinking on how to make things better and good luck with it.