Here's some code that will refresh the data, save it, print the report, and then export it to a text file.(You can remove the export part, I just threw it in so you'd see there's lots you can do) I don't use the print part, but I'm pretty sure it prints to whatever default you have set up. The code below is for 2 reports, but you could do it with more than that(I have it running with 8 successfully)
I'm using BO 5.1.2, so if your version is different you may have to modify how you do this:
Go into BO and open your first report. Go to Tools|Macro, and choose Visual Basic Editor.
Then go to View|Code.
Type this into your module:
Private Sub Document_Open()
Dim Doc As Document
Dim Rep As Report
Set Doc = Application.Documents.Item(1)
Doc.Refresh
Doc.Save
Doc.Print
Set Rep = Doc.Reports.Item(1)
Rep.ExportAsText("C:\Path to your file\YourReportName1"
Set Doc = Application.Documents.Item("YourReportName2"

Doc.Refresh
Doc.Save
Doc.Print
Set Rep = Doc.Reports.Item(1)
Rep.ExportAsText("C:\Path to your file\YourReportName2"

Doc.Close
Application.Quit
End Sub
Then, go to the Start menu of your the computer that will be running the reports, right click and choose Explore. Find "Sheduled Tasks". Add a scheduled task to run the 1st report at your scheduled time.
You can put user id and password, etc in the command line if you want it totally automated... but you'll have to watch the first time you do it, because of the prompt for "report contains macros". You'll have to deselect the box to always ask, and then click on enable macros.
Hope that helps,
ainkca