How about you put some time into getting changes you've made to Bitcoin client become implemented in official client? Let us know why it failed.
Oh, it is a very simple answer. There are multiple reasons, all of them perfectly understandable:
1. My fork (you should call it patch actually) is too simple to be considered for pull-request and to be included in official client
2. I'm not a C/C++ programmer, the code i would produce would be shitty.
3. I don't have time to learn C/C++ properly to make a PROPER fork, so i stick with this patch of mine.
4. None of the official devs, or even alternative client devs care about the feature I want. Actually, even many "normal" people don't care, so that isn't a surprise.
Once Bitcoin is overtaken and become used as one world currency, it won't matter if each and every one of us came up with unique client or coin.
People will always have the freedom to choose if they want to use the official client, or one of the other clients. And there are already multiple clients plus several more clients on-the-way. So you will ALWAYS have choice.
And, If you don't like the set of choises you have, you can write/fork your own. If you know how to do it.
You seems to be unaware of where the world is heading to. Enjoy "freedom" while it lasts.
No surprise there, I know exactly where the world is going - it is going into totalitarian state mode.
The difference between me and you is that i think that
Bitcoin, together with Internet, Linux, TOR, Freenet, I2P, OpenVPN and many other OS technologies can stop that from happening.