With this method you may need to do more when you spawn the dummy. The idea is you want the dummy sprites to match the position,size,angle and shape of the source sprite.
A third way could be to manually loop over each pair of instances. With it you’d get the iid of both instances, and you’d do expressions like sprite(i0).x to access values to compare. If you want to modify an instance you’d use the pick nth instance condition. The loop would look like this:
For “i0” from 0 to sprite.count-2
For “i1” from loopindex+1 to sprite.count-1
Unfortunately the biggest disadvantage of this method is you can’t use the overlapping condition so you’d have to do your own collision detection. Which may or may not be complicated depending on the shapes.
A final option would somehow use the js api to do it. But that is completely uninteresting to me.