Simpler way: use real financial instruments. Traditional financial systems have had solutions for errors like this for centuries.
exchanges would take ETH without wrapping it
[1]: https://www.theguardian.com/money/2019/dec/07/i-lost-my-1930...
That was a story because it was an incredibly unusual set of circumstances that meant they didn't get their money back - the bank owed the recipients money to repay a loan, and as such the money sent could easily have been a prepayment of the loan, which often happens before legal action is started, as happened a couple of days later. There was no way to distinguish an intentional action and a mistake here, hence the court ruling in favour of the recipient.