MichaelRed
True enough ... I didn't try to get into mechanism because it's my view that such mechanisms have much to do with what "makes sense" in the user's business environment.
For example, you could implement this as a "behind the scenes" process that records the changes more or less invisibly when an authorized user alters the data.
You could also set it up so that the user goes into a "change the data" mode where they explicitly select a current value of some field and supply a reason for the change and the new value. That is then recorded in the table and "behind the scenes" the main table is also changed.
Your FAQ is of the first type and would probably serve the OP adequately provided that he has arranged data on his forms in the Checkbox, Textbox, Listbox and Combobox controls that you are examining for changes. Clearly, if the code issues SQL UPDATE commands then some more elaborate measures will be required to capture data modifications.
PS. I assume that the "glaring exception" is my handling of key fields. My proposed table is structured to handle changes to one specific table while yours will capture changes made to any table. That was deliberate because the OP asked (at least that's my impression) to track changes in only one specific table.