Hello Corey Alguire,
Thank you for contacting us and sharing your opinion on the matters.
Actually, we use CustomAttributeNames because there is no way of acquiring a DataItem object when working through Providers. Still, we will consider implementing this property for cases where it would be possible, i.e. binding to a standard Data Source.
As for the next issue, RadScheduler supports only first-level binding, that is you can access only the first-level properties of the Business object you are binding to. We will also consider implementing this functionality for future versions of the control, if possible.
the Telerik team