As I understand you would like to have the structure like a TreeListView having heterogeneous data and different child hierarchy templates.
What I would suggest you would be to use the RadGridView and choose the hierarchy templates with a ChildTemplateSelector. You say that you are "not able to define children of different types". May I ask you what problem have you met?
All the best,
the Telerik team