Place component by point and orientation

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