Wish: Distribute breaks History

Currently, the Distribute command does not break History relationships. In my mind, Distribute is effectively moving child and parent objects independently and therefore History should break.

Here are several objects with a variety of History relationships.

When I use Distribute (y-axis, Mode=Gap, Spacing=0) on these objects, this is the result.

The History relationships are reasserting themselves after the Distribute command. This result does not seem intuitive to me. I would expect that History would break as if we had moved the objects independently. That would give us this result, with History breaking during the Distribute command.

For Rhino8, would it be possible to update Distribute to behave in this way?