Your right and i should clarify.
Had the church i mentioned, to be specific, used a public forum, or townhall, or even just a demonstration at a chosen capitol etc, is fine no matter the speech i would agree.
Getting your entire gang to barge in on the outside of a military funeral with signs about how 'god hates fags' and screaming incredibly offensive slurs at those people, is not free speech. Criminal may have been a bit strong of a word, but goddamn that shit shouldnt be allowed. It should have specific places for things like that. They take it beyond opinion, and they make it personal. Its no longer belief or free speech at that point, its hate speech.