You can select all components, right click on any of selected and choose "Snap to grid ->By Origin".
We will add align and distribute function in the next version. It will align selected components by left/right/top/bottom side or center of components. I think this function will solve many problems with component positioning.
I have to do this every time, and it should be an option, the default option.
Besides, who uses align and distribute in a CAD package ? Its very rare for components to be on a single line.
What was the reason to develop that ? What is the usage scenario for that ? Doing patterns (for LED lights for example) is a bit useless, because most of the time you start on the board and just copy paste till it looks right, and Diptrace lacks back-annotation.
Snap to node will provide a faster way for a repeatable placement option.
Its been numerous time when I did 'skeletons' on an assembly layer and used them to align component groups (yeah, there should be a macro option, but we aren't going to see that one anytime soon...) - and please, pretty please add a modifier key for it to snap *only* to origin - if a component has a lot of nodes it will be useless because it will try to snap to any of them.