Esa parte del metodo no es mio, y realmente eso de JavaScript no se como funciona, por eso no me gusta

.. pero mira, has entrado a una pagina e inmediatamente te aparece la pantalla de Usuario y Contraseña.. a eso me refiero, este metodo que meniciono lo uso en PHP - Apache, no es ASP, en ASP no he tenido ese caso de proteger descargas, pero pienso que es igual para ASP, aunque no estoy seguro, en Apache tu dices que directorios estan protegidos y los usuarios y contraseñas que tienen acceso, entones, automaticamente cuando entras a ese folder aparece la pantalla de JavaScript que te pide Alias y Contraseña para poder ingresar.
Entonces usando eso, es como implemente la pagina donde puedes descargar, la descarga apunta a ese folder y lo primero que aparece es esa restriccion de usuario y contraseña, en mi pagina yo les digo que datos deben usar, asi iniciar su descarga
Realmente no se como funciona eso, lo se implementar, pero no se como fucniona internamente.
Por eso me parece que tu metodo es mejor

, y lo que propuso 3pies, es tambien muy buena idea, simplemente cambiar de nombre a los archivos, tendre en cuenta este tema para casos futuros.
Referente a lo que mencionaron acerca de las carpetas, en algunos hosting, nop, no es posible tener carpetas fuera, y tengan cuidado, porque ahorita en un hosting donde puedo hacer eso, realmente son subdominios no son carpetas externas, por eso decia que ponerlo fuera del root no siempre seria posible.
Gracias.