whilst i get what you're trying to do
i have operational questions, like, are you invoicing before fulfilling, again are you partially fulfilling, are you using pick pack ship? how do you determine what to pick, what has packed, what's your proforma invoice, what is shipped?
these would largely be able to redetermine your trigger points if it's not optimised, and rule out options if it doesn't fit the criteria
if it's intended for one SO one fulfilment right now? then it's be more of an optimisation question or multiple so for same customer, how would it fulfil?
from what you're saying per record it's fairly streamlined, unless there is stuff you do in UE that can be moved into a library called by such MR/SS
anyway my 2cents