Hi Jamie,
Maybe I don't understand 100% your question, and maybe has our approach
to be reconsidered, since we are still in 8. Anyway, this is how I try
to teach our designers to handle family tables in Windchill.
First, you have to treat the generic differently from the instances.
The generic has always to be revised, whatever happens. This means that
generics may never be used for other purposes then for generating
instances.
Second, if you simply want to add an extra instance, only the generic
have to be checked out.
Further, if you want to change an existing instance, without changing
the table, you checkout the generic and the instance to be changed.
Finally, when the table changes (additional columns), all the instances
are affected, and so have to be checked out.
Can you give it a try, and give some feedback, since the approach above
is only proven in 8.
Regards, Hugo.