Hi Evan,
I've been through this before... boy have I been through this before. Chris's suggestion about FoxAudit is probably the best answer, especially if the real problem is tracking and not so much printed output that doesn't jive.
What I did in the past was datestamp, datestamp, datestamp. Every little thing that was a part of some sort of history had a datestamp. And all the reports I generated had the "as of date()" in the report header, where no one could miss it. Plus I would show datestamps in the report detail. For me, this alleviated the "noses out of whack" syndrome, but it tripled the users reporting requests since once they seen dates didn't match, then they wanted more reports. HTH
Roxanne M. Seibert
Independent Consultant, VFP MCP
Code Monkey Like Fritos