Every time I ask peers about what the best rule for HN would be with respect to racism, anti-Semitism, ageism, homophobia and gender discrimination, I'm met with the response "duh, just ban racism, anti-Semitism, ageism, homophobia and gender discrimination". HN wants something more elegant than that kind of ban, but the construction Facebook uses here seems plenty elegant.
But yes, you eventually get to the PC/NPC stuff, and "fucking Muslim" vs. "fucking migrant", and it's off the rails.
The good parts of this, though, are worth considering!