Is it possible to change the report that is displayed in a subreport?

What I would like to do:

Display to the user a list in a report. They select from the list:

ItemA @key1 @key2 ReportA
ItemB @Key1 ReportB

The report item from the list is then displayed in the subreport area. There
may be a number of different reports with varying parameters. Can this be
done? How would I specify the scripting to change the report and parameters
that are passed?