It’s true that most clients do not support a zero upload configuration, but it’s not inherent to the protocol, and modified clients exist.
I’m not aware of any clients that will refuse to share data with clients that are configured to not upload. I don’t even see how they could determine that, especially in situations where there are no other peers to upload to, and given that stats are entirely self-reported and clients that send bogus numbers exist.
You would need a central tracker that cares, which is what private torrent communities rely on, but not public/DHT torrents such as those discussed here.