Your idea may work for several basic scanners, but it will be very easy to work. They just need to use a proxy server and access each link from a new IP address.
If you allow anonymous access to your site, you can never fully protect your data. Even if you manage to prevent scanning with a lot of time and effort, they can simply make a person view and capture content with something like a violinist. The best way to prevent your data from being seen by your competitors is to not post it on the public part of your site.
Forcing users to register can help you, at least then you can pick up who crawls your site and prohibits them.