In the moment, there are no rules or restrictions to the type of objects you could create.
This means that your object could have a two properties for example:
* ID - its ID
* ParentID - its parent ID.
Then you need to create a lookup table, in which you will have the ParentIDs only. With this structure, you could have as many child elements as you want.
The rest of the work will be to prepare your views, but this would be the easier part I think. Once you have the structure, you can always list only the items having the necessary ParentID.
In Sitefinity 4.0 and the upcoming GC architecture, these cases will be handled automatically, since we are going to implement a hierarchical approach for all Generic Content based items.
the Telerik team
, the state of the art learning tool for Telerik products.