DiskCache does protect cached images via access control, using UrlAuthorization (if you have that IIS module installed, as you should).
That said, you can set &cache=no
on any request to prevent disk caching. You can do this automatically, server-side, based on any criteria you want, using the Config.Current.Pipeline.Rewrite
event handler.