Проблема то что Workflow срабатывало 2 раза на половину решилось с помощью Rollup3: приходит одно оповещение, даже если ответственный не менялся, но он был проставлен в коде
X++:
account acc = new account();
acc.accountid = new Key();
acc.accountid.Value = new Guid("601D7FB6-68CD-DC11-8940-0003FF0A1ABB");
acc.ownerid = new Owner();
acc.ownerid.type = EntityName.systemuser.ToString();
acc.ownerid.Value = new Guid("B05A92E4-E97B-DC11-8490-0003FF0C1ABB");
service.Update(acc);
В остальном без изменений.