I suspect the bots would bypass all these measures. The easiest solution is at the source. Each member or post is a record in the database. There are only a handful of files that can generate an insert statement. That's the bottleneck where you put a big automated hammer in place.

then grab some popcorn and watch the filter in action.