В WinAPI есть объекты заданий, которые могут автоматически уничтожать дочерние процессы при выходе...