Hi Chris I gave this thing another shot to try to do it your way. Here's what I did with what I understood you told me.
Have an object Alike the previous, a tri, a quad and a ngon glued like a cube. It's "PolygonToVertices" (PTV) looks like 415, 2513, 45260. Ok so I "Push on Array" -2 and get: 415-2, 2513-2, 45260-2 (PTV-2)
Now if I want to go the "Select Sub-Array in Array" path, to find the End Index path I PTV-2 > "Build Array from Set" and "Find in Array" -2 and get the array: 3,8,14 . To find the Start Index I subtract the End Index by PTV-2 > "Get Array Size" > minus 1 (3, 4, 5), giving me the Start Index: 0, 4, 9. Randomizing these single value arrays with the same seed will solve the Order bit of the problem.
Now, the problem is that when I plug those 2 arrays End and Start Index on the "Select Sub-Array in Array" it tells me that only takes Integer not Array of Integer.
And I can't seem to find a node that would allow me to use these range Integer Arrays to return a single flat array with new order, because, of course its preventing that the output would have to be an Array of arrays
"Find in Array" also doesn't allow Arrays on "Value" input.
So you see I fail to understand how to put that into practice. Are you joined with your SI now to check those things you done previously?
I'm also doing this on a new empty object I assume your posts were though for doing things within the same object, correct?
I think and Array to String node would help, crystallizing the array into a single value, then re-oder it at will and then use the current String to Array. Or more nodes to handle sets like arrays as they sure seem to use an Oder, it just seems that there's no access. "Select in Set" thingy?