Custom Align is a script for 3ds Max that aligns objects with a defined spacing. You can align by object center or object base, and to min, center or max — combining these settings gives nine possible placement alignments. Position and scale can be randomized, with an option to keep proportion and to randomize scale on a chosen axis or all axes. The developer notes it is especially useful for randomizing books on shelves, populating supermarket shelves, or evenly spacing any objects.
Spline support lets you evenly space differently sized objects along a path, respecting the initial ordering of selected objects, with ordering stored in object user properties. A separate bake function creates dummies at your objects' positions on the spline and parents the objects to dummies constrained to the path. Groups are treated as a single object.
Additional options include disabling spacing so objects align without changing the distances between them, and an Anchor option using the first or last selected object as the reference point. Since version 1.3.4 the script no longer changes objects' pivots, so you can align by original pivot positions.