Well, I am not sure you can implement something that would work outside of your office without some sort of EDMS.
In a localized environment, you could use VB based reactors to write data to a log file, but beware, this log file could get exponentially large.
You could capture commands(i.e. end command event) and write out those you are interested in tracking .. i.e. xref, insert, explode ....
When a user closes a drawing (with a save), you could archive the backup file and increment it's name with the current date, thus you would be able to go back and compare the changes at any time inthe future. Mind you this COULD get into HUGE space needs, depending upon the size of your drawings and how often you edit them.