Points on surface (dome)

Hi everyone,

I’m trying to move a lot of points to an irregular surface of a dome.
The surface is created converting a mesh (from point cloud) imported in a generic model family and the points are endpoints of multiple lines with the same startpoint.
My problem is the last node Surface.ProjectInputOnto. The only method to give some results is lacing to longest but Dynamo create a lot of points for every faces of surface aligned on vector. So Revit crash.
I find the problem selecting only one point and the result is as the image below
The surface is only one but the node laced to longest read all faces. There is a solution for this?

Many thanks in advance