El CDC debería ser solo un medio para un fin en mi opinión. He implementado soluciones de seguimiento de auditoría en el pasado y han implicado el uso de Triggers. Esto llegó a ser muy desordenado y de alto rendimiento para bases de datos altamente transaccionales.
Lo que el CDC le brinda es la capacidad de registrar los datos de auditoría sin el uso de activadores, pero aún necesita un medio para llevar esos datos a una tabla permanente. Esto se puede hacer con una tabla espejo para cada tabla que se va a auditar o una sola tabla que realiza un seguimiento de todos los cambios en todas las tablas (he hecho lo último).
Aquí hay algunos enlaces con información adicional sobre cómo se hizo usando disparadores:
Pista de auditoría de SQL
sql-server -history-table-populate-through-sp-or-trigger
Aquí hay una solución de seguimiento de auditoría de código abierto que usa LINQ:DoddleAudit