User Activity Report is some sort of summary, but it uses very specific queries to obtain data. Of course you could create your own set of rules (and form to apply those rules) basing on Activity report module. Just peek into modules/Apps/ActivityReport/ActivityReport_0.php to see how it's done.
Regards,
Adam