Really? Assault is against the law regardless of why you do it.
People are totally free to shun you if they don't like what you are saying though, and that seems totally fine to me. If you insult my family members, you won't be welcome on my house. How could it be otherwise?
Shunning is meaningless unless it is backed up by real consequences. By itself it isn't a consequence, at least not in discussions about freedom of speech, where consequences usually are things like being executed, imprisoned, tortured, put in a camp, put to slave labour, fined, publicly humiliated, exiled, banned from working in your sector, fired, banned from employment, and so on.
Freedom of speech doesn't mean everybody or even anybody has to like what you say, but you should be protected from repercussions.