Deleting old unnecessary transaction requires deleting old "unnecessary" blocks
It permits blocks to be deleted, it doesn't require it.
Same difference. You can't delete a transaction without deleting its block and vice versa.
a shorter blockchain is significantly easier to attack than a full blockchain.
Length only matters when resolving branches. The main chain is secured, not by it's length but, by the total hash rate of the network.
A blockchain is secured by
both its length and the total hash rate of the network. Otherwise you wouldn't have a difference in security between 1 confirmation and 100 confirmations.
you can't delete singular transactions from a block without invalidating the whole block
You can when the block is already on the blockchain. The only reason to retain old transaction data is to be able to reproduce the Merkle root but there's no reason to reproduce the Merkle root.
I might be wrong, but if I recall correctly you need to reproduce the Merkle root when validating a block. Problem being, when a block is invalid, each subsequent block in the blockchain is invalid as well.
[...]
However, like you pointed out, a lot of old unspent transactions will never be spent. In order to keep the blockchain size small and portable, it's necessary to limit it's length and that means blocks have to be deleted after a certain period of time- i.e they have to expire. Of course that puts the oldest unspent transactions at risk but, knowing this, every user will have to make it a top priority to recycle their coins before they expire and wallet apps will do this automatically as long as they're running and connected to the network. That encourages users to stay connected which helps keep the network strong.
At this point you only know some idiots are going to lose their coins despite all warnings and advice. That's deflationary so, in order to maintain a target supply of coins, the block reward should increase to compensate. This creates a more useful and sustainable coin, don't you think?
I respectfully disagree -- I personally definitely would neither like to see (1) bitcoins with expiration dates and (2) a change of the coin supply.
In my opinion both would be a violation of what everyone signed up for when buying into Bitcoin. To add to that, expiration dates would hinder people and exchanges to store their coins safely (ie. in cold storage) and add unnecessary network load by forcing people to send their coins to new addresses on a regular basis. Especially the latter would get worse over time as the userbase holding "old" coins increases and more users have to "recycle" their coins. Sooner or later you'd reach a point where the recycling transactions alone would already fill up block after block, as all of these transaction would have to take place on-chain.
So no, I don't think so. I guess it would make for an interesting alt though -- at least for an observer, without any actual skin in the game.