Вот, ваш ответ "Да, на листе..." это прям то, что я всегда искал! Сам так делаю.

А ТС советую делать универсальную программу, сначала для одного механизма, со всеми авариями, задержками, автоматами и концевыми, а потом в этот модуль тупо копировать входные данные каждого механизма, а на выхода физические соответственно копировать выходные данные модуля.

У меня есть такая штука, но я писал её целый год... Вас обманули, что это самый простой алгоритм. Это самый сложный алгоритм, применяемый на всех производственных поточных линиях.

А вот автоматический последовательный пуск/останов, это уже будет навесок к разработанному....