. . like "moron" and "hate monger" will badly weaken this message in the eyes of many.
"Too stupid", for instance could be replaced by "too uneducated". It would be fairly easy to demonstrate that some "racist hate mongers" are far from stupid, but they are probably uneducated. Calling them "too stupid" is probably not likely to convert many uneducated xenophobics either.