I think that, in the interests of transparency: all infractions should be made public, all reporting of posts should be made public and everyone should have to give an address when they sign up which should also be made public.
If there is an argument, posters should also be made to say everything they say on here to the person's face. This should be moderated by a moderator, who should be present to witness the comments and agree that they were said correctly and that the person saying them didn't squirm out of saying them or back down or apologise.