I looked into making quite a few “dynamic” mover arrays that do what you’re talking about, most notably I have them working on a perfect and predictable grid coordinate system for my own uses.
Here’s the self moving mover (no grid) that has a workaround: