I'm disappointed this wasn't a 9-0 decision. I'm also disappointed it had to go to the supreme court. These protesters are clearly assholes, but freedom of speech is absolute.
I'm aware of the whole "fire in a crowded theatre" concept and as you said, that doesn't really apply here.