Pull still took too long, especially in keeping the original “resolution” of UV count and the attractor points. I took output of ‘CircleCNR’ and converted it to a surface, and baked that to split the surface in Rhino. A couple more steps but took only a few minutes -
attractors_circles_surface.gh (11.8 KB)
Baked and split surface shown below. I also changed to making the wavy surface by flowing the split surface along the curve in the background -

