Object To Point Rail is a Blender addon that places mesh objects on a point-rail derived from selected edges. It uses no modifiers, and the rail is not a curve. The total length of the rail is divided by the number of points, so the distance between points measured along the rail is the same everywhere. Rails can run in three dimensions.
You build a rail in edit mode by selecting connected edges that form lines with no branches, then pressing Create Point rail. Points are marked by crosses, with the first labelled start, and a settings menu covers swapping start and end, setting an amount or fixed distances, cross size, and a maximum number of points shown (default 100). With the rail ready, select a mesh object at the start and press Objects to points to distribute it.
Objects are oriented according to the line they sit on. A later update lets you pick an object in object mode so the placed object is linked and can be changed after placement. The crosses and the rail object are helpers you can remove after use, and the point list stays in memory until a new one is made.