SmarterMail offers Inbound Messages and Outbound Messages reports at the domain level -- they're not in one report, but you can get user traffic, inbound and outbound, from those reports. By default, they display Trend data, but if you change the report's Mode you can get user detail. You can even see individual users in their own report by selecting a user from the Users dropdown.
SmarterMail uses a flat file system, not a database, so storing detailed info at the level requested in the second and third bullets, then extracting it, would be a pretty big hit to disk space, not to mention processing that data. It may be possible script something that would extract that info from Delivery logs.
For the last bullet, I guess a bit more info on what they mean by "review complete activity".
I hope that helps a little bit.
Derek Curtis
COO
SmarterTools Inc.
www.smartertools.com