I had the same problem recently.
What i did was make a new usergroup "new members" which was for members with less than 5 post and the default group that people joined into. Then set up a promotion so that after their 5th post they become regular members.
I basically restricted them from editing their profile, editing posts. All they can do is read and create posts. I also found they targeting a specific section of my forums so that section is now off limits until users have 5 posts and get promoted.
Thanks to Brian at VBSEO I was able to set it up pretty easily:
http://www.vbseo.com/f46/what-countr...57/#post244989
With this option you can monitor users with less than X number of post for keywords that they might use like 'pharmacy' or 'viagra' or whatever the common ones you see.
What it does is then que that users post for moderation - so if it is legit you can just approve it, but if not then you can block it before it goes live on your site. Plus, for users with more than X number of post it has no effect.