As the users and the double check is a must.
I don't think if the discussion will give a result to return the user's money. So many times this things happened. For sending a transaction with big money and we should always be careful with it.
I were always checking the addresses for more than 25 times to make sure I was putting the correct destination addresses. I doubt it the fund will be back again to its user or owner.