Еще один ресурс Delphi, на который стоит обратить внимание: InnoSetup . Исходный код доступен, и небольшая работа может дать вам преимущество в том, что вы пытаетесь сделать. Существует возможность создавать самораспаковывающиеся zip-архивы, совместимые с WinZip,
Я думаю не о том, чтобы использовать программу, а о том, чтобы использовать ее источник в качестве отправной точки, поскольку она очень тщательно проверена и чрезвычайно надежна.