I think if would be easier if you added a Bolean instance variable to objects that are overlapping. for example "IsOverlapping".
If Family is overlapping Family. Set boolean to "isOverlapping" True.
If you want to save all the overlapping objects to the array.
On Function Name
Pick Family by compare (IsOverlapping = 1)
> Set the array size to: "Family.PickedCount, 3, 1"
For each Family, isOverlapping = 1
Set value at (loopindex, 0) Family.X
Set value at (loopindex, 1) Family.Y
Set value at (loopindex, 2) Family.UID
Hope that helps.