When an appointment is deleted, add it to a "Deleted Appointments" list instead of removing it from the system immediately. The list can be from the Appt List window. In Reports and Task Scheduler, create a new task that purges the Deleted Appointment list after deleted appointments age a set amount of time.