I don't know the context behind "communist bandit", but the idea that a term can't be hate speech simply because it doesn't contain any words that are obviously bad when stripped of cultural or historical context is wrong. The
recipient of these slurs likely does have that context and will take that into account when interpreting it.
Calling an African American in the South a "cotton picker" is profoundly hateful even though the term itself seems innocuous.