Here are the answers of the questions you asked:
1. The easiest way to hide the group headers is using the GroupHeaderStyleSelector property of the RadScheduleView control. This article
give more details how to theme the group headers.
2. The approach I suggested to you groups the the appointments by their resource, but you could order the resources by the start time of their appointments. In this case you will need to know which appointments will be grouped in this resource.
3. The easiest way is to use the GroupFilter property of the ViewDefinition like demonstrated in this example
. For this filter you will need to know what appointments are grouped in this resource like in 2.
I know that this is a time-consuming process, but you could optimize it, but updating this information only when the resource of an appointment is changed.
Hope this helps.
the Telerik team