Thank you for your inquiry.
For this case I suggest you to Map the process carefully, I think the only need here is a deep comprehension of the system you are using, for instance if there is a message that pops up it means that there is a trigger, find the trigger.
if there is no way to find the trigger(s) what is more important is the type of messages you will encounter, this way you will be able to resolve the exception with try catch statements for instance, no matter at what point you find the window.
I realized that is good to draw the solution as if it will fail and repeat it a couple of times, I think this a great opportunity for your and your team to learn a good lesson.
let us know if you have further questions.