How would that be superior to simply disallowing those transactions? Beyond being a hardfork, what you're describing may have the unwelcome surprise of your funds being taken from you in some cases.
This solves the problem where a miner or mining pool "defects" and includes the transactions anyway. Perhaps by having them relayed directly from the source. It is now in their bests interests not to drop them but pick them up, since they get paid.
It would be surprising if your funds were taken away but the client could show a dialog box warning the user that the output would become part of the fee.