Without knowing why people change their wallets, it’s hard to nail down a solution. But, perhaps a smart contract wallet whose access is controlled by an underlying wallet that can be swapped out may help. In any case, all transfers or smart contract execution attracts a fee. Even sending money between wallets.
Well I know all transactions have fees, I meant a fee charged as a commission to transfer it that goes to the developer.
Wallets get compromised, you might upgrade to a multi sig wallet or make a new shamirs secret sharing wallet. You might want to get more privacy after leaking your identity. All sorts of reasons to change it. Having to pay an extra 4% resale fee or whatever it is doing that wouldn’t be acceptable.