Have a suggestion:
They who use any bad words will dropped in a list where you can see in what senario they did use this bad words and you have a option to decide after read the entire sentence if you want suspend him or she.
but only a fingerprint plugin would stop a spammer from come back....