Multiple instances should be as simple as giving an array to each instance. With one object type you do that by putting the sprite and the array in a container, then the events would be the same.
Now, you can't make a family in a container, so we'll have to do it ourselves with events instead.
Add a family instance variable and call it "uidOfArray" or something. We want to create an array for each family instance and save the array.uid in that variable so we can pick the right one later.
family: on create
-- system: create array at (0,0)
-- family: set uidOfArray to array.uid
keyboard: space is down
for each family
array: pick by uid family.uidOfArray
-- family: load from json family.back
-- array: pop back
[inverted] keyboard: space is down
for each family
array: pick by uid family.uidOfArray
-- array: push back family.asJson