I can assure you there is no limit on the number of variables you can use anywhere in Construct 2.
I have no doubt about it. I think the original issue here is about instance picking.
My concern is more about what happens in that event:
<img src="http://dl.dropbox.com/u/36472942/construct/forumhelp/FamilyPortrait.PNG" border="0" />
Considering that "Sprite" is a member of "Family1".
There's already an instance of Sprite on the layout which instance variable values are 0.
When I click on an instance of "Sprite" (a newly created one, with affected values to the instance variables (not 0)), the values are correctly displayed when using "Family1.VariableX"
But using "Sprite.VariableX" seems to display the values for the original instance only.
That's quite surprising, since it's in a "On Family1 clicked" and "Sprite" is a member of "Family1".
I'd expect, when I click "Sprite" (but that I used the event "On Family1 clicked"), that "Sprite.VariableX" refers to the instance variable values of the current picked Sprite, not the original instance.
It's obvious that clicking on "Family1", you should use "Family1" in the actions too, but after all, "Sprite" being a member of "Family1", I'd expect the actions with "Sprite" to act on the "Sprite" instances picked, in that case, the "Sprite" instance I clicked on, and refered to as member of "Family1" in the condition of the event.
Am I just missing the point of Families here ?
Are they considered as an object type in their own right meaning that you can pick the family but that doesn't pick the family members by default ?