@SteveFossey I think a scheduled UBAQ would work for this. My initial query results are typically what I work with, but you could have a query on a 1 row UD table and then do anything from there. The bpm(s) are post processing on GetList.
Example of three calculations on ttResults
Add a schedule to system agent
Set a BAQ Export process of your UBAQ on your schedule.
EDIT: There is also now a module you can purchase to schedule.