You can do that if you wish.
An earnest money payment is intended to show the seller that the buyer is serious enough to risk a good chunk of money.
If the buyer pulls out for no reason, it is typical that the seller will retain the earnest money deposit as compensation for the hassle (he might have turned down a better offer and now it’s too late). But if both parties agree, some or all of the earnest money may be returned. If they don’t agree, the only way the buyer can get any back is to sue and go to court; the agent holding the money cannot disburse to any party without proper legal authority.
As I mentioned upthread, you can contract with an agent to pay them any way you both can agree upon. It doesn’t have to be a percentage of the sale price.
If you feel the agent is incompetent or unethical, you can file a complaint with the state licensing board or file a suit in court.
Several posters seem to feel that an agent will be highly concerned about a few dollars in commission he may gain or lose by not negotiating in their interests. I think this is more in the realm of paranoia than reality.
First, as an agent, I’m not going to risk my license or a fine just to gain a few measly dollars. Hard to believe, but ethics are important to some people, more important than small amounts of money.
Recently I was working on bringing a buyer & seller together on a $100,000 property. The highest bid was $90,000 and the asking price had been negotiated down to $99,000. My commission was going to be about $3,000 if the deal went through, and zero if it didn’t. I was able to bring them together for $95,000. I received $150 less than what I had hoped. Do you seriously think that would have been enough to persuade me to act unethically?