Why won't you make both options viable with a price tag on the transfer depending on distance?
Longer distance = more expensive to instantly transfer.
Let players pick how long they want to wait and let them pay accordingly.
Completely agree with this. Please look into instant transfer being very expensive, but delayed transfer costing less and less based on how long you are prepared to wait.
Easy middle ground solution that is going to please the most people.