Bueno .. para controlar todo eso tienes el protocolo HTTP (el cual no cumplen todos los navegadores ¬¬) .. en el se describen ciertas cabeceras HTTP que debes emplear para definir parámetros como el del nombre que va a tener a la hora de descargar tu archivo .. o incluso indicarle el tamaño que tiene tu archivo como para que gestores de descargas puedan ir calculando el tiempo que queda para la descarga finalizada.
Tienes un ejemplo que usa la mayoría de esas cabeceras HTTP en esta FAQ de este foro:
http://www.forosdelweb.com/showthrea...781#post306781
Un saludo,