I know it would ocassionaly inconvience a honest new member but has it ever been considered to have a "probation" period for new members?
Make a new member wait a week or so before they can post???? Just a thought after noticing that most of the spammers post several times within minutes of joining.