Compartiendo encontre esto, que me fue facil de implementar:
http://www.ajpdsoft.com/modules.php?...rticle&sid=298
usando el primer método que dice ahí,
sin embargo es importante mencionar que cuando lo bajan y lo quieren volver a bajar, baja el del cache, entonces es importante implementar otra funcion que borre el cache y para ello use este:
http://www.delphifaq.com/faq/interne...rer/f847.shtml
primero borran el cache y luego bajan, funcionó de maravilla, lo único malo es que no permite implementar barra de avance para ver como va la descarga.