If it's expired, it doesn't belong to anyone. Everyone will know there's an expiration time, it won't be a secret. Even wallet apps will display the expire time so if anyone fails to spend their coins before the expire time, if only back to themselves, they forfeit their coins.
Won't work. No one should be able to recycle or outright steal the coins from anyone else. Recycling coins does nothing and is very unethical. Certain coins are also deliberately burned or sent to coins with the intention of keeping them for long term storage. By having users make transactions solely for the purpose of moving the coins, you'll actually be introducing way more UTXO or Blockchain bloat. There would be an additional transaction volume on top of the current already limited transaction space.
This is about the blockchain size, utxo size has never been an issue. And I'm not complaining, I'm present a solution to the problem. One that may bum out hodlers but falls right in line with the original idea that Bitcoin should be a medium of exchange or currency. A currency is supposed to move- use it or lose it.
Then you're barking at the wrong tree. Removing UTXOs doesn't help with the blockchain size. By deleting blocks, you're creating checkpoints where people cannot validate themselves. Current implementations starts from the hash of genesis blocks and build onwards, removing it periodically would be arguably less secure and result in the loss of transaction information from the past.
The full list of utxo but not the entire blockchain.
Not necessary for individual nodes. It is necessary for at least some nodes to be able to keep the historical data of the blockchain for everyone to be able to see the transaction history. If you want to validate the entire blockchain from the genesis block and not just trust someone on a block hash at some arbitrary height, then you will need the entire blockchain as well.