First, understand that capturing all the button clicks is going to be a lot of code to consider. Second, it isn't the simplest code you ever wanted to write. Third, you will be able to generalize this only so much before you have to jump hip deep in the swamp.
The way I approached this was that before I designed the forms in my DB, I analyzed what common elements were involved in the basic record operations. I had several business entities that could be manually added or removed by appropriate parties. They could update things, commit transactions (or cancel them), etc. So I built some common forms with all of the buttons for things like COMMIT, CANCEL, CREATE, REMOVE, and several other functions. I built generic button-click code under the generic forms. Then I cloned the forms and started customization of each one. I also generalized the forms to show things like logged-in name, user role, etc. Then when I needed a new form, I already had one partly customized so that I wasn't starting from zero each time I needed a form.
I also had to write some generalized routines to visit every control on a form and, for those controls that had user-managed data, I had to look at the control .VALUE and .OLDVALUE for comparison - if the control was dirty. But that of course depended on whether the control was BOUND or not. It was necessary but it was also still a lot of work.
In summary, if you are going to want to do this, you have to think about the kinds of actions you want to track and the ones you don't care to track. For instance, I decided after running the code for a while that I didn't care if someone hit CANCEL rather than COMMIT. (COMMIT actions, I tracked; CANCEL actions, I discarded silently.) The Old Programmer's rule says that Access can't tell you anything you didn't tell it first. If you want to track button clicks, you have to design parts of the code to do the tracking up front, because trying to retrofit that kind of thing will be a nightmare.
There is another down side to all of this. You need to consider who is going to do the data reduction. If it is you, do you have your reduction formulas all designed yet? Keep that part in mind, too.