Fast way to create loops between existing verticies I have this mesh

I need to create loops between the selected vertices around the top of the part, keeping the spacing between the loops the same as the source vertices.


I know how to do this 1 at a time with several different methods, ctrl-r, knife tool, g g, etc, but this is time consuming and does not end up with &quot;perfect&quot; spacing.
Is there a faster/better technique?
This is the result I would like to find a faster technique for. This was done using ctrl-r scrolling wheel to the desired number of cuts, then 1-by-1 selecting a loop and g g until the loop lined up with a source vertex. Painful when there are many to do!
Duplicate points, seperate points, extrude them and use knife project?