Is it possible to have members connected to eachother in multiple levels?


We are creating a support site for distributors in the multi-level marketing company Amway.

To make things work right each member needs to be connected to their sponor (like affiliate), but then also connected to his sponsor and the sponsors, sponsor etc.

We need to be able to create reports from the membership database showing how many members any specific person has in his "downline" including unlimited levels down.
And also how many of these and which are "regular members", "Platinum members", "Emerald Members" and "Diamond Members" etc.

Is this possible to achieve with your membership plugin?

Of course we are willing to make adjustments and customizations at our cost but I want to know in general if it will be possible to do using your plugin.

Thanks in advance!