Another problem is perfoming actions on each newly created object. In this particular example - how to make each object reach each destination (the problem is - every time you click on create new object, movement of the prevous one is interrupted)
You can use an instance variable to identify each object/frame that is created. I do this for my current project.
So, when object is created [e.g. green_card], you can have the instance variable (IV) set to a new number. You can then use this IV number to identify only that card. Likewise, if different families or groups of cards move to the same location/in the same manner, you can set each new instance of that card/object with the same IV.
Or, if you don't want to set each one manually, you can have a global variable (GV) track the progress of these cards (e.g. create green_card -> +1 to GV). You can then have each IV set to the GV, and use this as a unique card identifier.
So it would look like this:
On Create Green_Card;
Change GV by +1
Set IV to GV --> NOTE: this might need to be an empty subevent,
or one additional indentation
If Green_Card IV = (x)
Move Green_Card to (x,y)
Something like that.