I need to reorder several points within three groups in order for a surface from pts to work smoothly

Most of the time people use too much Voronoi
https://sea1.discourse-cdn.com/mcneel/uploads/default/_optimized/3db/d87/1d015bdaa6_322x500.png

And you you don’t use it where you have to.

So here is my solution with Voronoi.
I reorder your points (I am sure you have not to do that) using this method :

Then I made a single surface. I put 3 points surely near you attractor point. You will have to use your attractor points. The Voronoi then project the curve on the single surface then Surface Split.
grasshopper_forum.gh (27.0 KB)

Edit : Surface grid need U points x say V points. So it need a rectangular grid.