Donglegate isn't about conference staff having a quiet word with people in private. It's about one person getting fired for offending another, and that person eventually getting fired because of community lacklash.
If all that had happened was that somebody got offended, privately told a staff member, and then the person causing offence had been privately spoken to - which is what the PyCon code of conduct required - we would never have heard about it.
Now, the possibility that the offendee might shame me publicly and cause me to get fired might have a chilling effect. But that's nothing to do with codes of conduct. If anything, publicly shaming somebody that offends you would be in violation of the code.