Taxonomy of Transaction Fees in Smart Contracts

What particular problem are you solving with explicit fee outputs? I think Pay2Anchor and their legacy emulations P2SH(OP_TRUE) count as that, with money “free for the taking”, but in practice is burned to fees by a child transaction.