Isso não responde exatamente à sua pergunta, mas o documento é tão útil que você realmente se beneficiará com a leitura. Microsoft montou uma auditoria & guia de conformidade para o SQL Server 2008 (eu sei, não 2005) e contém uma tonelada de grandes informações sobre o assunto:
A situação que você está descrevendo é ótima candidata para o Change Data Capture do SQL Server 2008, que captura automaticamente os dados que você deseja gerenciar. Infelizmente, porém, é somente Enterprise Edition, o que significa que não é barato. Se você quiser evitar reinventar a roda, é o caminho a percorrer.
Quando você diz "site muito ocupado", isso desencadeia bandeiras vermelhas embora. Nenhuma dessas técnicas, mesmo as que você usa, terá pouca sobrecarga.