The other option is use a 2 point adaptive family.
I have done this for a tunnel project where segmented rings were placed based on 2 coordinates. The start and finish coordinates were generated in Dynamo from a single list
In other words- you only need to feed in a set of coordinates- but they must be in the right sequence.
The vector/rotation is defined by start/finish points
You could combine the ‘Curve.PointsAtDistance’ method with this approach
Andrew