I can’t wrap my head around the fact that someone could pay more fees than the value transferred(even though some wallets could be taking care of it at that level) but this also enables a well funded DDoS vector possible.
Is there a technical reason why Bitcoin doesn’t prevent something like this at the consensus level or at least Bitcoin core as one of the policy rules?
There’s an option for minimum dust relay which has a completely arbitrary default value(making it quite ineffective and inconvenient to use), may be that should be dynamic with an on/off option instead.