Now that our (US) government is in the business of defining our words for us (eg, "terrorist", "hate speech"), I think it would be wise for us commoners to start working out amongst ourselves what we want these words to actually mean so that we can agree on their definitions.
My current definition of "hateful" would be anything that points to some "other" as "less than".
What's your definition?