Ok lets see if this makes sense...
In using:
RewriteCond %{HTTP_USER_AGENT} ^Wolf [OR]
The "^" (carrot) will always match the beginning of the search string. This will have the rule match any UA that starts with "Wolf". However, the real UA that you want to catch here starts with "EmailWolf", which will not get caught with the above pattern.
I hope that made sense...
Also realize that some of these are going to be case sensative (I never said this was going to be easy) thus will require the designation of [NC] for some instances.
The more I read the more I am realizing that we can do so much more with .htaccess in terms of security and access.