I can attest to the pains of working with a complex onboarding flow... At my job, we have about 30 different paths the user could take depending on their usecase. And it's not modeled as 1 30-prong fork that everyone routes through, it's forks that lead back to other steps, skip steps, get data from elsewhere, etc.
The difficulty is that it's typically the product and marketing teams who need to understand the flows the most, in order to understand the conversion metrics and how to optimize, yet they have almost no visibility into the actual state logic that dictates the flow in code. Giving them more control over control flow is a huge win