Need help understanding contacts hierarchy
There's no reason not to make all of your entities Organizations (using Contact Subtypes), since that's what they are.  CiviCRM doesn't have a built-in "contact hierarchy".  The hierarchy is implemented through relationships, and you can define your relationships however you like.

I'd read the documentation on contact subtypes and relationships and see if that helps to answer your question as well.