users and miners are going to accept whatever the official client enforces, unless the developers of that client screw up big time.
Miners are taking whatever getwork they get from their pool operators. As long as they get coins for that, they are fine.
Users can't do anything about fees imposed/forced by pools - if they require 1 BTC fee or nothing gets transferred, then they have to enter 1 BTC as a fee or nothing gets transferred. Simple as that!
As fees are currently as low as possible, and it's not expected that miners wnat to have LESS fees, the official client will happily relay any transaction that has more fees than it itself requires.