Dear Jeff,
I would suggest you to maintain multiple parent ID which and assign them to particular base member. In this case you can aggregate set of base members according to different parent with different hierarchies. This will resolve your issue to maintain different hierarchies for same base members. Please refer to image for reference.