(There are moderation practices that I disapprove of and are not coincidentally outright incompatible with the view I expressed. Like the advice to just ban the user if you dislike interacting with them or if they’re complaining about suppression—especially in a small community like that advice was targeted at, I know I’d be more or less unsalvageably bitter after witnessing this in practice, let alone being its target. But it’s still not the strength that upsets me in this hypothetical, it’s more the perceived arbitrariness. Which, if the moderator is not in fact being arbitrary, is again a communication problem, not a policy one.)
Moderation is overhead, but so is Postgres. Both are very useful solutions to real and difficult problems. Both still have to pay for themselves with some mix of user-visible shinies and keeping out of the way instead of grumbling about how difficult the problem is. The correct choice of that mix is highly situational and I don’t pretend to have the panacea in that respect.