Humans are COMPLICATED. Your community policy is going to be complicated, too. That’s just the way this shit works. The biggest problems come from idealists trying to impose elegance on an inherently messy system.
See also: Every community has (at least) two guiding documents. One is public (community guidelines), one is not (abuse grid). This is not transparent and that’s GOOD. You can’t explicitly spell out what you do and when – it just gives the abusers the tools to abuse better.
But a lot of people find out about internal policies and freak out because OMG company secrets! It’s not transparant.