Какой у вас вообще предполагается механизм взаимодействия с контроллером?
Примерно так:
1) Запускаем процесс
2) Сообщаем контроллеру тип шага и параметры
3) Контроллер отрабатывает шаг согласно параметрам
4) Контроллер передает в скаде сигнал, что шаг завершен
5) Происходит переход на следующий шаг. Переход в п.2

Так?

Набор параметров каждого шага известны заранее? Добавляться не будут?
Проще говоря группы параметров можно сделать на этапе создания ФБ или сделать конфигурируемыми?