Hhhhm @tnd, not sure what your goal is. Based on my interpretation of what your trying to accomplish, I would do this instead. Create a Smith Family group, and add Smith family members to the Group. You could set permissions on it to “hidden”: that is, the admin gives permission to those who want to join AND the group is listed in the group directory; or, “private”, where the previous applies except, no one sees it (not listed in the group directory, but only seen by Smith group members as part of their profile).
That way, in XProfile, you could be specific about defining the role (through a field group), that a Smith Family group member would choose to complete, and that info is what would be displayed when Public is selected.
The “name” issue that you mentioned… if by filling out “Name”, you’re referring to the “Name” in the “Base”, then every time that’s changed, that logged in member’s profile name will change. If you actually added a field called “name” to a field group and when editing the profile, specifically, that field group’s field called “name” and by doing so, somehow changes the “Base” field “name” content, then I have no idea how to help. That shouldn’t happen.