Why should you asume people should call and pay to sit on hold? While some of us can afford that, others cannot.
Ok, this is going to come off really rude no doubt, but if you cannot afford $10.00 in long distance to make, change and keep calling to verify your reservations over the course of you planning your vacation, should you really be going in the first place?
Furthermore, if he/she is calling from work, they may not be allowed to dial long-distance.
Shouldn't the person be working and not trying to schedule their vacation dining then, I mean the definition of work is just that, to be paid a salary or hourly cash amount to produce a product for your employer, not to use the companies equipment to handle personal duties?
Granted, my company has a very lax policy on personal duties as long as it doesn't interfere with your business work, but even still, I rarely use my office phone for non-business related calls. I have a mobile phone and if I had to pay a few dollars to make a long distance call, oh well, it would just be part of the expense of going on vacation.
I think people forget, Disney is a business, and they are in the business to make money. To make money you have to find the right balance between providing customer demanded services and keeping your profit margin positive. Providing customers, like the OP a 800# to call, would be an expensive feature, because of the exact reason the OP cited.
People call and call and call, to schedule, change, drop, check on their reservations. This is a loss stream (customer service reps cost money, equipment they use costs money, the IVR system they use costs money), but the proposition for it is the restaurants will be making revenue which benefits the company as a whole, hopefully outweighing the costs associated with making the reservation. Adding a 800# to the mix adds yet another cost, and VERY expensive one at that. What a consumer might spend on a long distance call per minute is 3X - 5X cheaper then what a company will spend per minute on a 800# call.