I'm pretty sure you already heard the oppinion that approach of provisioning DB which result wih one additional _tracking table is resulting with large number of tables being added.
What is the reason not to switch to "one table" which would handle tracking info of the whoel DB?
To ilustrate the idea in the simplest possible (and maybe a bit naive way) take any of the specialized tracking tables and change its columns data type from ints to "xml" and store in them instead of current single numbers => XML pairs <"table_name",int_of_the_table>.
One table can replace n of your specialized tracking tables if you take this approach
To me this approach is clearlly "better" in many ways then what you do now, so I am really currious to hear why you have discard it
Thanks,
Nikola