Background: I recently made another branch off main domain. Using add-on domain-dot-com to put files and pages that didn't fit preferred keyword profile.
In this new domain I wanted to try something like a white list for user agents (search engines) but we all know white lists can grow as large as blacklists so I thought there has to be be some "If not then" route.
In all my robots.txt files I have allowed major search engines and disallowed all others. Of course this doesn't keep any naughty bots out, but it's there for any who respect it.
Question: Am I even close?

SetEnvIfNoCase User-agent !"Googlebot-Image" blocked
SetEnvIfNoCase User-agent !"Mediapartners-Google" blocked
SetEnvIfNoCase User-agent !"Adsbot-Google" blocked
SetEnvIfNoCase User-agent !"Googlebot" blocked
SetEnvIfNoCase User-agent !"Slurp" blocked
SetEnvIfNoCase User-agent !"Teoma" blocked
SetEnvIfNoCase User-agent !"msnbot" blocked
<Files *>
Order allow,deny
deny from env=blocked
allow from all
</Files>