Hi @jcoon,
This is exactly what the BlockReference.ByCoordinateSystem node is designed to help with. As an analogy, think of a coordinate system in Dynamo like a UCS in AutoCAD. You can generate coordinate systems along the alignment using Alignment.CoordinateSystemByStationOffset. Then you can use those to create the block references.
Similar example here: