If by voted you mean that the community would choose which client to use, then thats how you "vote".
In other words ... democracy, a system which, as you just mentioned,
is rather flawed, especially when the non-techie crowd moves in, one
that can rather easily be manipulated.
BTW, I am not clamoring doom for bitcoin. I am just trying to point out
that however well designed and solid the system is from a technical pov,
I am not yet convinced of its robustness from a social engineering pov.
But here is the catch: the incentives are resversed in respect to a (government) democracy. If you are a user of bitcoins and have some amount of bitcoins and spect to earn more bitcoins in the future, and you are faced with the option of choosing between two clients: one that devaluates your money over time and the other that does not, which one would you choose?
Also, it would not be a disaster that the bitcoin chain even forks in two (or more) option. Let the community that offerst the best money win.
Ah !
Now there's an interesting answer: the bigger the pools the more
sway they'll have on bitcoin's future.
And this is the main reason anarchism unfortunately fails: there is
no mechanism/feedback loop to prevent the accumulation and concentration
of power and influence.
First, the pools hold as much power as their users want. If a pool does something that the miners participating in that pool dont like, they will leave and the pool will loose importance.
More in general, anarchy has a mechanism to avoid concentration: not having a government, that is what allows a few to gain excesive power over the rest.