The only reason someone sends you money back after you irreversible send money to them is if they are even more stupid than you.
The person gives you fiat, you can say no. You send the person crypto first, they say no. Because it's not physical, there's no way to wrestle it from the person or whatever...
Here is an old tool that this this https://github.com/Kava-Labs/switch Not sure if this is still functional
BTC on its own obviously cant do this as Tx are slow and expensive.
This all just a acts as a negative incentive for scammers because cheating may or may not work and you likely are banned after the first dispute.
You could do an escrow system where you send the btc to a wallet that you need 2 of 3 private keys in order to move the funds. You, the seller, and and escrow arbiter. The seller moved the funds to the wallet, you give him the money and then with his key and your key you move it to your wallet.
In case of conflict, the arbiter can step in and decide.
I am sure with eth you can do even _more_ clever things. Whomever says you can't do trustless transactions just shows lack of imagination.
Some sort of voting/staking consensus system might work quite well for this.
Might not sound like a lot, but, IMO, it is.
There are other entities that do this for example gatehub issues IOUs for different currencies and tokens https://gatehub.net/legal/xrpl-addresses So you can own gatehub USD on the XRPLedger and exchange it on the DEX for gatehub BTC. The DEX isnt controlled by gatehub or anyone so its guaranteed fair and whoever sells you the gatehub BTC can not cheat you. However both the gatehub USD and the gatehub BTC are IOUs (debts) you can withdrawn form gatehub so you have to trust gatehub to actually own the "backing" and allow you to withdrawn. If you dont trust gatehub you may find another issuer. In theory your bank could be such an issuer and then you wound not need to trust any additional party.
Needless to say that no matter what, at the point where your fiat (from your bank) goes "in" or where fiat comes "out" (to your bank) you will need to identify yourself.
I am certain they will at some point try, but fail miserably.