The easiest way around the issue would be moderated threads, it is really difficult to look beyond that as an almost permanent solution.
I'm not against the idea, but I do think users should still be encouraged to report the outright spam, so that we can get to the bottom of the problem. It's all well, and good deleting a few posts that were deemed spam inside that moderated thread, but if they're doing it outside as well, it's good to have the moderators aware of that. Maybe, deleting the post in your self moderated thread, and reporting another outside, and just making note of that.
I don't want to see the community just coping, I want to see as many solutions as possible without too many restrictions being put in place. I think that's the best way forward personally.