I haven't tried this but it should work (of course, your mileage may vary):
- use a list view of your appointments
- group them by their privacy state
- drag the group header of the non-private items over the group header of
the private items
That should change all non-private items to private items