right now it should be deleted one by one from lowest hierarchy. so its hectic to delete it one by one after many people and areas are created.
I don’t think we currently have a way of cascading deletes across a hierarchy of contacts.
I believe there already is a feature request that tracks this:
You’re very welcome to share your use-case here, or on the issue, so we can have a clearer idea of how to prioritize this.