Программное создание user task в зависимости от условий

Добрый день! Подскажите пожалуйста. У нас бизнес процесс - регистрация документа (на выполнение работ). В качестве form type используется cuba screen. Бизнес процесс состоит из следующих этапов:

  1. Ответственный по документу направляет документ на ознакомление группе работников которые будут выполнять работы
  2. Параллельная задача. Каждый работник должен ознакомиться с документом
  3. После того как все ознакомились процесс возвращается на ответственного, тот проверяет что все ознакомились и процесс идет дальше.

У нас есть доп функционал, по которому мы можем заменить работников которые будут выполнять работы. В этом случае нужно изменить имеющийся бизнес процесс, чтобы на вновь добавленных работников назначались задачи по ознакомлению. Работники могут быть заменены как на этапе 2 так и на этапе 3. В случае с этапом 2 я могу взять задания которые были назначены на работников которых хотят заменить (при условии что они еще не выполнили свою задачу процесса) и переназначить эти задачи на новых. А в случае замены работников на этапе 3 “свободных” задач уже нет. Подскажите, возможно ли как то програмно создавать юзер таски в запущенном бизнес процессе, в зависимости от внешних условий? Например если по ходу движения документа новых работников не добавляли, процесс идет просто последовательно как и раньше. А если работники были заменены, то в рантайме создаются дополнительные юзер таски по нажатию кнопки (заменить работников) в экране?

Добрый день!
Поясните, пожалуйста, что значит “заменить работников на этапе 3”. Насколько я понял из описания, к этапу 3 все нужные люди уже ознакомились на этапе 2 и завершили свои задачи. Новых задач на них не планируется, т.к. процесс “идёт дальше”. Кто в этом случае заменяется на этапе 3 и какие дополнительные таски вы хотите создавать?