Blacklists only stop the people you already know about, not the people you don't (or the 500 new domains the previous people have registered today). Having a blacklist is better than not, in the "fool me twice" way, but it's a long way from a final answer. Forced preview does actually work rather nicely, as long as you are among the few who have it, rather than the many who don't: when I bother to look at my logs, I see a fair number of comments where a spambot simply POSTed to my comment script without bothering to notice that it actually needed to preview, and pick up a hidden form field based on the content of the comment, and then post. It's easy enough to work around, just rewrite your script to preview, suck out all the form fields, and post again, but like any good Club solution, it's very nice when you are the only one on the block who has one.
And, whether or not anyone else uses my preview to fix their errors, I do all the time. Highly recommended.