I'd like to see an option to collect statistics for some time period (perhaps a day or a week) and then a second program that showed me what programs were run, etc. Would want to categorize them by system, user, special, user defined categories, etc. (That would be the job of the second program, IMO).
Even collecting the statistics should (IMO) be a separate program. If using named pipes or other defined channels, then I could put that collection program on a different computer, in fact.
So, perhaps in total two OR three programs, to keep the actual process tamer as lean as possible.