Yes, it's possible to have the same functionality as a family tree, but you have to add each object individually to multiple families, instead of adding a family to another one (that would consequently add all the belonging objects automatically).
According to your explanation about constructors and destructors, they seem like an equivalent to the conditions "On object creation" and "On object destruction". There's no such thing in C2 yet, but I must say that would be very useful indeed.