ОК, это то, что я закончил. Я создаю свои три MSI, а затем небольшое приложение с заставкой, которое ставит флажок для каждого приложения. Когда пользователь нажимает кнопку «Установить» на этом экране-заставке, он вызывает msiexec, используя параметр / qb-, чтобы представить минимизированную установку для всех выбранных приложений в последовательности.
Затем я использую компилятор SFX, чтобы упаковать мое приложение-заставку и все три установщика вместе, и после извлечения появится экран-заставка.