8 day bump! :D
My workaround/hack is just letting C2 keep on creating random objects from the Family, checking if it's the right one (through it's instance variable) and destroying it if not.
However, it seems very inefficient. For example, even with just 4 objects in the Family (1,2,3,4) it can create 1,1,1,1,2,3,2,3,1 when you're trying to get it to create 4. This means potentially a lot of useless actions before I get the one I actually aim for. Problem just gets worse with more objects in the family.