I agree. I think that is the very simple solution. It doesn’t have to be any more difficult than that.
Once “spamming” and “trolling” are as clearly defined as “potty language” and “personal attacks”, things could/should/would get (somewhat) better.
"Spamming" is when the poster posts the exact same thing, over and over again.
"Trolling" is when the poster goes from thread to thread, picking the same fight or carrying the same argument from thread to thread.
"Stalking" is when the poster targets another poster specifically and follows him from thread to thread, needling him.
"One note Johnny" is the poster who has no other contribution to the forum than the same thing he keeps saying although perhaps with different words, graphics, etc.