In lightning, we often want to deal with HTLCs which are below the dust threshold and thus must be burned to fees (absent something better to do with them). When doing ephemeral anchors, we want to retain that property. Ephemeral dust currently, however, requires that we burn them into the anchor (as we aren’t allowed to have a non-0 fee when dealing with ephemeral dust).
If we burn the entire dust HTLC sum (which may be nontrivial, though it should never be huge) into the anchor (and fees are low), either channel counterparty might see that dust HTLC sum as nice free money. If they’re a miner, of course, the entire dust HTLC sum is always free money, but in most cases that isn’t true, so they’d be incentivized to go use a private mempool service (eg MEVPool) which is bad for everyone.
Instead, lightning would need to burn up to the dust limit in HTLC dust into the anchor output and then burn the remainder into the commitment transaction fee (as we can skip using the ephemeral dust rules once the anchor is no longer dust). Dealing with this is somewhat annoying (okay, its not that bad, but I’d really rather not have to), and its not clear to me that the 0-fee requirement accomplishes all that much:
In a world where blocks aren’t full and there isn’t sustained mempool pressure (today), anyone-can-spend dust isn’t all that bad - cleaning it up is free for miners so there’s not a lot of reason to worry about it. In a world where blocks are sustainably full and feerates rise above the minimum relay fees (hopefully the future), the dust thresholds we have don’t make sense anyway, so enforcing them doesn’t really accomplish much.