Stoss,
I don't know if it would work with 'OutputTo', but what I had was several reports, each with up to six different sources, each report being run via a command button on one of several forms.
What I with did was:
1. Defined a public variable which I set, in each of the command button 'On Click' event procedures, to indicate the data source, before opening the report.
2. Created an 'On Open' event procedure for the report, which determined [using Select Case] the intended source and set Me.Recordsource to the name of the appropriate query.
This started with a single report with two possible sources, so the source names were hard-coded into the procedure. It gradually expanded to more reports and more sources, and I continued with the hard-coding of names [just more Cases in the Select Case]. I always meant to go back and look at putting the record source name in the public variable or even passing it as a parameter, but ... you know what they say about "if it ain't broke"!
Assuming that 'OutputTo' actually "opens" the report, I would have thought this would work, but as I said, I don't know for sure.