It would be nice to add support for custom profile field checking, e.g. I have a profile field that is *required* at registration AND has a regexp, so if a person doesn't fill it out correctly they'll get an error message and have to go back and fill out the info again.
I'm not sure how easy that'd be to implement, though... so for now I've just made that field optional (which sort of defeats the purpose of the field in the first place)

I guess a simple query to check for profile fields that are required at registration, and that have a regexp filled out would be able to grab the correct info, but I'm not exactly the best with coding for vBulletin.
I also had an idea to add a bot-preventative measure to all this... well, two ideas actually.
1) Currently, when you incorrectly fill out a CAPTCHA, it simply clears the field for you and refreshes the image. I doubt bots would ever adapt to this and be able to "brute force" the CAPTCHA box, but I thought an extra level of protection would be nice, say something like an error message that requires a response/click to refresh the CAPTCHA image and clear the input field.
2) Banned email checking. Entering a blacklisted email could either (a) throw an error message saying the domain's been banned or (b) cause the page to redirect to an error message upon entering the banned email.
2a would work perfectly with your idea a few posts ago to grey out the Submit button until all fields are correctly filled out.. This could keep a lot of bots from even getting past the Submit button since their email boxes won't even fill out..

Although, I do think a lot of bots probably bypass the actual form altogether with all that special software they use. haha.