Create smooth patch surface from points

Trying to create a smooth surface from a set of points, but can only get to this point (with a little crude culling of points as well; is there a more efficient way?) as attached. How can I make my workflow more efficient and properly generate the smooth surface I need?

I think the second round of culling the points at the top end of the curves might not be needed as well?

surface from points.gh (27.4 KB)

surface from points without 2nd culling.gh (24.5 KB)

One way:
surface from points.gh (59.8 KB)

Just because you asked, the patch can be sped up quite a bit with a simple workaround (I noticed your sections and ‘rail’ don’t intersect consistently, so curve | curve proximity helps:
surface from points_2.gh (57.0 KB)

Thank you so much!