I tend to agree Brian, throwing the label around in online debates will lead to nothing good.
But it’s an important caveat, which you also noted, that the term Nazi has taken on a new, humorous usage, to mean “a fanatical or domineering person”. We should not look to rule out the occasional and judicious use of terms such as
- soup Nazi
- grammar Nazi
- etiquette Nazi
- Bible Nazi