The patterns for googlebot and slurp are incorrect, in that they are start-anchored. Have a look at your raw server logs to see the actual user-agent strings, then either specify those exact strings or remove the start-anchors.
Also, many requests that appear to be from search engine spiders are actually from content-scrapers. You can deny these accesses by checking the REMOTE_ADDR IP address for know spider IP addresses, or by checking the reverse-DNS to make sure that the requesting IP address resolves to a known search engine hostname. This subject has been well-covered here in the past, so try a search.
Be aware that users of AOL, EarthLink and other ISPs and corporations that use caching proxies in their networks to reduce external bandwidth demnds will be unable to get to anything on your site except the home page. They will not be able to load any images, stylesheets, or external JavaScripts from your server.
One way to fix that is to allow blank referrers by changing the referrer exclusion to
RewriteCond %{HTTP_REFERER} !^(http://(www\.)?mysite\.co\.uk.*)?$ [NC]
Another way to do it is to by-pass the access-control rule if the request is not for a "page." But that may be counterproductive, since it will allow hotlinking to images, CSS, and JS files on your site.
The only really proper way to do what you're trying to do here is to have the home page set a cookie, and then check for that cookie on all non-home-page page requests. If the cookie is set, that means that the visitor has seen your home page and should be left alone. If it is not set, then they came in to a deep page directly, and you can redirect to the home page.
On Apache 1.x, you'll need a script to set cookies. On Apache 2.x, you can use mod_rewrite to do it. Either version of Apache can test cookies, though.
Also note that it's generally advised to redirect to example.com/ and not to example.com/index.xyz -- There is no reason to tie yourself to a technology-specific home-page URL, setting yourself a trap for the future when you may wish to go to .php or something else. Just redirect to "/" and let mod_dir take care of rewriting to your DirectoryIndex file.
Again, don't forget to add a domain canonicalization rule after this rule-set.
Jim