Проверил. Убрал из Вашей программы модуль ShellAPI (нафик не нужен

Теперь давайте посмотрим, какие модули нужны для успешной компиляции:
1. system - ну это и без объяснений понятно зачем...

2. fpintres - затрудняюсь объяснить, подождём, что по этому поводу скажет мастер Сергей Горелкин.
3. windows - для Shellexecute и WinExec.
4. objpas - нужен для модуля windows.
5. sysutils - для получения даты и преобразований типов.
6. sysconst - для модуля sysutils.
7. sysinitpas - там находятся всякие служебные процедуры, которые выполняются при старте программы.
Как видите, всего семь модулей. Откуда у Вас лишние три взялись?
