Task - You want a family to be hosted when used in a project.
Consideration - You've built your family with nested components
Limitation - The hosting must be defined in the last family, the one that goes in the project. If you create a hosted family and nest it in another family it will lose the hosting behavior.
Said another way, you cannot expect a hosted family to retain its hosted behavior when you nest the family in another family.