Вы, может, проблему не поняли?

Без доработки - никак.
Если есть два сотрудника с одинаковым ФИО, то nameChanged() подставит должность первого попавшегося сотрудника, что неверно.
Насчет переписывания - уверен. Стандартная функциональность - убогая. Как минимум, нужно добавлять разрез склада / сайта и ведение доверенностей на подпись. О чем, кстати, говорилось MS не раз, они даже обещали подумать про доверенности.