Enforcing "all transactions" rather than "all addresses" creates a tax on transactions, though, which disincentivizes bitcoin's use as a currency.
Exactly. So, if someone really wants a tail supply, then funding addresses like bc1qqph8gusf2x7ch4xjs8vnp7hy449r929wnv5jggmy678gam85l6rqgajus9 is an option, as vjudeu said. And if someone really wants to make it a consensus rule, then it can be simply done by getting all transaction fees, and then making a soft-fork that will lock some part of the coinbase transaction into some future block number (for example, the current block number plus 210000). That's all what is needed to make a tail supply.