I happen to work for TIP Technologies and our software product contains a module for performance of Audit Management. Within this module you can setup various different types of audits with different audit requirements or criteria which are derived from elements of the audit such as the audit type, commodity code, process code, and part group associated to the audit. These together allow you to build a dynamic audit checklist unique to the specific circumstances of the audit at hand. Additionally, the Audit Management module can directly link to the Corrective Action module for a closed loop control of discrepancies found during the audit as well.
If you'd like to learn more, please feel free to reach out to me.