Yes, it is easy in 3.x. But it is still atrocious design, that can lead to all sorts of expensive problems that take ages to resolve. Very bad. I've had to fix the problems this kind of awful design has led to.
To do advise you on how to do it properly and safely, I need to know what the criteria are for the different processes? I.e. what are the conditions for process 1, for process 2, etc.