Regarding your first question - this workaround might work. Please, try it and let us know of the results. We believe that this should not kill the scheduler, so you may have something that may solve this problem.
About the second question you can create a custom field that represents the type of the appointment. You can subscribe for the AppointmentFormating event of the scheduler and there you can do the changes in the AppointmentElement representation.
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Public Issue Tracking
system and vote to affect the priority of the items