Well, if you just want better reports, you could write/re-write reports in MS Access directly. Or (better idea), you could write Crystal Reports to access the data.
Now, for automation, you'll probably need to build some kind of small VB app that loads an instance of the Crystal Report Viewer DLL. You can use this application basically as a command-line based program. See workflow below:
Scheduled Job 1
- Command Line kicked off at 10PM: MyVBAPP.EXE /ARGS
- where ARGS = report name, export to, destination
- this could load your report, export to file, and
put the file into an exchange folder providing you
gave it the necessary access permissions
You could use Windows NT Task Scheduler service to automate this, or if you already have SQL Server, you could set up a job to run at a specific time to grab the data, massage it, and then do something with it.
I don't know of any products that will take report data and get it to Exchange without any custom work.