Hi Joe,
I'm referring to the first suggestion "Create a custom workflow and link to the variant/company code".
From your custom workflow you should call to first sub workflow WS00400004 and then WS10000051 / WS10000052. If you draw the subworkflow calls on the same line are executed in sequential (Start of first workflow, end of first workflow, start second...) and you can include additional steps to verify the results of each subworkflow.
As normal, i don't like modify the standard developments. In this case I prefer create a new layer over all standard workflow instead copy & modify it. Thereby your development will stay tuned with all standard modifications on new support packages.
I hope it will be helpful.
Regards,
Alex