Okay, I will look into it. Can I set a timeout with this approach, i.e. when the recipient doesn't claim the coins after a specified amount of time, can I claim them back?
yes. you can for instance use the same time locks that LN uses(without neding to use LN) so that you stipulate that you, yourself cannot touch the funds for X time (allowing the other person to spend within the time without fear that you are fake paying them by you claiming as soon as it confirms) thus giving them time to spend it
there are other options too
Okay then, probably it is exactly what I wanted to see in Bitcoin, though done in a different way (maybe, even in a more flexible way). So how can we prevent coins from being sent to a non-existent address? Well, not actually prevent them from being sent but rather being able to claim them back?
Perhaps, adding a variable (a timer) that would allow to claim the coins back if they don't get spent?
What you're asking for is Centralization.
An overseer to decide what is allowed and not allowed
changing the network to make all addresses behave in a certain manner that allows confirmed transactions to become unconfirmed. or to allow people to double spend is bad. but i dont think thats what the OP is asking for
Funny, taking into account that I specifically pointed out in the OP that people should not attack me without first trying to understand what I actually wanted to suggest (and they still failed me):
Second, we should make some transactions reversible, but please don't attack me before you actually listen me out. It is most certainly not what you think it is
Obviously, I didn't mean that all transactions should be made reversible. And maybe a 1-of-2 multisig is the right way to go with my proposal, after all