In Lookup Values under Contact Form Admin there is the ability to make certain fields ask for a reason for any correction. Extra reasons can be added to the existing ones.
When editing a field that a reason is required will open a dialog box asking for the reason the field is being changed.
When the record is saved the Audit History will be updated with this information.