Punching nazis is morally right. It's nowhere near the same as believing in ethnic cleansing and genocide and white only ethnostates. Nazis are evil and no amount of "you can't punch people who disagree with you uwu". Naziism wants Jews, gays, lesbians, transgender people, muslims, black people, and many more to be either dead, deported, segregated, and in second class positions in society. If you think that that's a simple "disagreement" you are foolish and very clearly privileged if you think the difference between you and nazis is a disagreement and not a matter of ethnic cleansing and genocide. Obviously of you're a white straight "moderate" man you won't really be threatened by neo nazis.
Punch 'em. They're murderers and genocidaires.
I don't think people should go out and voluntarily pursue violence against other people. BUT if you find yourself in the position where you have to punch someone there is no one more deserving of it than a neo-nazi/white nationalist.