I suggest an additional appointments_confirmation form. This form would give the ability to select a registered user and to make the appointment for that user, overriding the logged in user.
The form would also need the ability to add a new user if need be, and then perform the above actions. This new form would work in conjunction with the existing appointments_confirmation form.
This would allow admin/back end functions to be performed by staff from the front end.