Most of what you're talking about is already handled by acs_rels. You could also create a new relation type, something like family_rel and subclass it for the various family relationships - son_rel, daughter_rel, father_rel, etc. Bi-directional links should already be supported, but it probably be necessary to create a user-interface, as the admin interface for relations in oacs4 is not up to the task.