bueno, el procedimiento que yo utilizo es el siguiente
en la carpeta donde esta instalada la aplicacion, hay una subcarpeta (llamemosla Downloads) donde se pondran los archivos zlb
tengo dos ejecutables. Uno es el programa (mas las dlls que necesite o bpl) y otro es el que se encarga del trabajo sucio, el "lanzadera"
Esta lanzadera, lo primero que hace es mirar si existe algun fichero en el directorio Downloads. Si existe, lo descomprime y actualiza los programas que toque, luego borra el zlb y lanza la aplicación.
Es una manera, pero para acualizar apps hay miles, es cuestion de escoger la que mas te guste