Bueno .. la segunda propuesta se trataría de usar un gestor de descargas tipo el ejemplo de esta FAQ:
http://www.forosdelweb.com/f18/faqs-php-530600-post306781/
Y previamente gestionado su acceso (al scritp) por sesiones con algún sistema de gestión de usuarios tipo:
<spam>
Autentificator
http://php.cluster-web.com/autentificator
</spam>
Un saludo,