What do you need functionality wise? This is a technical implementation. I cannot imagine the Business Analyst has designed it that way (or he/she has technical background)
Looking through the code again, I think a mistake was made in the design of the process - I've reworked it (not using states any more - using nodes instead, and there is now one action per node), and it's all ok now.
Thanks for your help