Abaut rs.AddSrfPtGrid()

Unfortunately, in order for SrfPtGrid to work, the points list hast to be in the correct order and have the correct length relative to the count u and v (in other words u*v). The list will then be interpreted row by row, the first V number of points will make the first row in U, then the next, etc. until all your points are used.

That implies:
Your points really have to be organized in a grid like array (yours are not)
You have to pick or create them in order - not just a window selection.

What kind of result do you want to have with your illustrated points? Maybe there is another method that will work better…

–Mitch