If a family has an instance variable each member of the family has the instance variable. you can adress the member directly, but you can also adress the family. so the variable can be different for each member of the family.
I tried it on a simpler situation and it works as you said.
But i am a bit confused about this set up still.
To clarify:
Calling an object through the family simply adds the "any" to the condition.
So in your set up its saying
If the picked object is overlapping with any object from that family with a value set to x, then do this to the picked object.
In this case families are extremely useful and what you just showed me makes my life much easier in some of the other things I want to implement.
How does this work on triggering a change in variable level?
If I trigger a change of a variable on a family level - it changes it for all the children?
<img src="smileys/smiley32.gif" border="0" align="middle" />
Much rep to you sir for showing me this!!! Sorry it took me a while to figure out