0 Satoshi Utxos

Are they an implementation bug, or part of the Bitcoin protocol? Should nodes include them or reject them?

Can I get more information on the critical business requirement?

So you need to be able to spend the output with an unlocking script, right? How long do you expect these UTXOs to live and why exactly is 1 satoshi too much?