The ability to add custom fields into the appointment object would be able to differentiate what the Type and/or Purpose of the appointment would be.
This would be huge for medical practices.
As an example, the Appointment Type: Consultation Appointment Purpose: Surgical Procedure. And the ability to use workflows off of those custom fields.