I once had an appt scheduled for DD to see her ENT at 3:45. They called the day before to confirm her appt at 3:30...I told them, no, I scheduled for 3:45..my kids get out of school at 3:15 and there was no way I made an appt at 3:30 since I can't get to the office in under 15min. I told them I would be there by 3:45 like I scheduled. She told me the doctor won't be here at 3:45, you need to be here at 3:30. So I said I would try my best to be there, but I would probably be 5 minutes late. SHe told me if I was late then he wouldn't see us ~ he needed to leave by 3:45. So I dismiss my kids from school early in order to get to the dr's office by 3:30 and proceded to wait in the waiting room until, get this, 4:15!!
SO much for the dr leaving by 3:45 
SO much for the dr leaving by 3:45 
) front office staff. The staff knows when the doctor is running late, no matter what the reason, yet they never communicate this to arriving patients! You just sit there. . .and sit there. . .and sit there.
) Then 2 hours later the nurse came over and cleaned me up and splinted my finger. I was in there a total of 5 hours. Three people who came in after me with sprained ankles all got out before me. I have sprained both my ankles badly before, I know that it is painful but come on. I broke my finger and was bleeding and couldn't find out from where. I shouldn't have waited longer than them. I am sorry your son went through that. I feel his pain.
Love the way you handled it though....no more neck ties 
The medical center here pays them a salary and for that salary it is outlined what is expected.