I find it very difiicult to trace an algorithm where you have many inner funciotns. In our case, 1 of them should perform a recursive call making the Tree of calls complicated.
Also, for example, when you look at some inner function, then you need to see where did the parameters come from, you need to find the caller.. it takes time.. parameters change their names.. etc..
For me, 1 script code, is much more easy to follow. 
Why ? It is all in 1 place. 
All parameter names stay this way. 
Upper lines numbers mean 'before' in algorithm flow. Lowwer lines mean 'after' in the algorithm flow.
To ease orientation I use '-----------------------' for seperating major parts of the algorithm.
Maybe we could have a team discussion over this some time ?