I prepared a sample project based on your requirements 1., 2. and 4. You can find it attached.
Generally, I would recommend you considering the Row Details option to define hierarchy data.
Please note I am using RowDetails instead of hierarchy in the sample, however, the approach with hierarchy would be the same.
As to point 3., we do not have such a particular example. I will investigate the case further and reply in the other ticket you opened on the same topic.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.