(2020-05-27, 16:22)N. W. Perry Wrote: What would be a better way?
I described my vision (which is similar yours) in the following message. I am not saying it is the way, but I think it is easier to implement in LDCad and applies to more situations. On the other hand, it requires more boilerplate (all these group definitions) and maybe it is a bit less logical (because it requires first to place part in a wrong (temporary) location and only then move it to the correct location).
Specifically, I dislike the number of steps suggestion because steps order and count can change and you would need to correct all these numbers.