Apologies, I mentioned point in brep as a solid operation. In my experience whenever I have used it, it has scaled badly in performance for large number of inputs.
I wasnt looking for a solution that will fit for all of them, rather I was trying to see which cases can be predicted. In my follow-up post, I determined that there are 3 cases where you can accurately predict what the outcome of surface split is going to be. For example -
In both these cases, your cluster gives the exact same output order as what the surface split component is already giving me. Now since we know that this is the order that the surface split command outputs, we can skip the sorting step. What I am trying to do is understand these conditions so that I can make use of it to speed up my scripts.
in the above screen shots, case 3 is
and case 6 is
only when the following is also true

