• Why not use triggers? The DDL triggers are designed for this.

    If you switch c2 audit on then you will hit most requiements and get a lot more besides. Problem with previous values I think.