Возможны параноидальные проверки:
Теоретическая опасность номер 1: проверка целостности файла progX вызывающим процессом
Теоретическая опасность номер 2: проверка корректности собственного имени процессом progX_orig
Но я с таким еще не сталкивался. Интересуют более приземлённые примеры, когда процесс не пытается проверить корректность и целостность, а просто запускает цепочку процессов с параметрами, и использует межпроцессное взаимодействие между ними. Может ли в таком случае что-то сломаться?