The link does not work.
Question: is it realy needed to have differend objects ? You can not do it with instances of the same object ?
If you need differend objects, then you best have accces to familys. Looping trough families is the same as looping truough instances ...
Condition:
Pick a group of objects.
Pick the array
Action
Array > set size > width = object.count - 1, Height = amount of variables you need to store
Z must be at least 1 .. Zero will make an unusable array
Condition:
System > For > name = "index", start = 0, end = object.count - 1 (because it is zero based)
Now the loopcounter is the expression loopindex("index"), we use that as IID of an object and as X index in the array.
You need Y indexes for the variables.
So
Sub condition
System > Pick nth instance > object = object, instance = loopindex("index")
Actions
Array > set at XY > X = loopindex("index") , Y =0, value = Object.instancevariable1
Array > set at XY > X = loopindex("index") , Y =1, value = Object.instancevariable2
Array > set at XY > X = loopindex("index") , Y =2, value = Object.X
Array > set at XY > X = loopindex("index") , Y =3, value = Object.UID