ADB1, you're right this is actually quite a straightforward bit of coding to achieve, as an example the coding i'm currently using (which i got from this site) goes like this
Private Sub Document_Open()
busobj.Application.BreakOnVBAError = False
busobj.Application.Interactive = False
Dim doc As Document
Dim rep As Report
Dim mydate As Date
Set doc = Application.Documents.Item(1)
doc.Refresh
doc.Save
Set rep = doc.Reports.Item(1)
mydate = Date
rep.ExportAsPDF ("F:\Process Support\Taps Balances\Beneficiary\Historic Posted\bene_acct_trans_post_" + Format(mydate, "dd-mm-yyyy"

)
Application.Quit
End Sub
There are all sorts of other options, like variable folders and saving as Excel, but as you can see the basic code used can be very simple.
There are definitely limitations with this method though, i run the scheduled task from my PC (we have a dog of a server) and on several occasions and for several reasons the reports have not run - I'm guessing the BCA is a lot more of a reliable method.
On the subject of distribution, you can add some coding that will e-mail reports to other users as part of an automated task, coding for this will depend on the e-mail system you are using