This is about as easy to enforce on the blockchain as it is in meatspace...
All you have to do is "wrap" the NFT in a smart contract, then move the smart contract around. The NFT itself is not moving (its owner is the smart contract) so it won't trigger the fee.
Some artists choose to attach "perks" to their NFTs – i.e. meet and greets, access to private communities. They could choose not to honor these perks for NFTs held by contracts. They could even choose to re-mint the work if the new owner is doing nefarious things with the old one (though many would see this as a dubious action)
I think that would be difficult to do trustlessly though, without a smart contract holding the NFT. How can I force you to send me the NFT if I exercise?
Can you embed a smart contract in an NFT so that if you wrap or otherwise sell outside of the initial chain, it’s null and void and the rights revert back to the creator to auction again?
Good question, I'm not sure if you can programmatically check if an address belongs to a smart contract but it wouldn't be surprising if you could, and prevent transferring ownerships to those addresses.
All you have to do is "wrap" the NFT in a smart contract, then move the smart contract around. The NFT itself is not moving (its owner is the smart contract) so it won't trigger the fee.