Si, hay forma, y se hace con htaccess como bien dices.
Prueba con el siguiente código, debería funcionar sin problemas:
Código:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sitioweb.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sitioweb.com(/)?.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|wmv|zip|swf)$ http://www.sitioweb.com/imagen.jpe [R,NC]
También contiene para que aparezca tu imágen personalizada. (que sinceramente no estoy seguro si funciona con los zips, seguro que con las imágenes).
Saludos.