If they add lists and they make it possible to have lists of objects then this could be really easily done.
Just make each object have a list of its clones
Along with the suggestion: target selector with ( ( Clone Index (#) ) Variable )
There should be a ( (Parent Object) Variable ) target selector that targets the object that made its clone.
This is similar to ( (Original Object) Variable ), but instead of getting the attribute of the original clone, this gets the attribute of the object that made its clone, hence, “Parent Object”
For example:
Clone 1 creates a clone - The new clone has a clone index of 2 Clone 2 wants to move to the (X Position) of Clone 1.
In order to achieve this, Clone 2 has the code [ Set Position to x ( (Parent Object) X Position ) y ( (Self) Y Position ) ]
The “Child Object” could create its own clones again, becoming the “Parent Object” of the new clone: Clone 2 creates a clone - The new clone has a clone index of 3 Clone 3 has the code [ Set Position to x ( (Self) X Position ) y ( (Parent Object) Y Position ) ] Clone 3 moves to the (Y Position) of Clone 2 but not the (Y Position) of Clone 1.