Суть функции - порождение дочернего процесса в редиме отладки,
слежение за его выполнением, КОРРЕКТНОЕ прекращение в случае ошибки.
Ошибки могут быть трех типов:
RunTime Error - ошибка во время выполнения программы
Memory Limit - превышение отведенной памяти для процесса
Time Limit - превышение отведенного времени для процесса
Вот готовая рабочая функция на С++ и то что было сделано на Delphi.
Надо все сделать на Delphi - vairus.ru/run_ts.rar
Если кто поможет, могу дать денежку за помощь.