You can use child workflows (the Start child workflow step) and call them in the same parent workflow.
It would be easier (and supported) to change the definition of a workflow. When you publish a workflow, it compiles, and it is for this reason that it requires so much.
From a performance point in the view, I think a long workflow works better. I do not know your specific limitations, but this may be an approach that facilitates changes in the workflow.
source share