gora,
1 Если я правильно понял. Модуль позволит пользователю изменить InstallPath через тот же BeginPromt, но сам ее использовать будет ТОЛЬКО для подмены в параметрах файла конфигурации, нпр
Код:

RunProgram="setup.exe /path=%%InstallPath"
подставит вместо %%InstallPath реальное содержимое (возможно измененное пользователем) InstallPath
Если так - это п.11
В версии 1.3 я собираюсь реализовать систему плагинов. Плагины можно будет подключать к готовому модулю (как сейчас файл конфигурации) простым copy /b. И многие задачи будут реализовываться через них. Это позволит каждому "сконструировать" модуль под свои задачи, соответственно и конечный размер модуля будет зависить от задач/подключенных плагинов.
Из моего предыдущего поста пункты 2,3,4,10 попадают под эту систему.
К чему это я ? То, что ваши пункты 2,4,5 лучше всего реализовать по данной схеме.
3 Можно реализовать префиксом "sleepXXX:", где XXX - время в миллисекундах. С учетом моего п.6 (исполнение отдельных префиксов без исполнения реальных программ) - вполне можете осуществить любую задержку.
6. Все понятно. Буду реализовывать.