you should be able to do such a thing will probably take some additional scripting to pass the right scriptname to the "Run Report Script"
You could probably also store reporting parameters in a table and script their retreival into variables or global fields so that you could reuse script logic to run multiple reports from the same script. (thus allowing new reports to be written without adding scripts)
There are lots of ways to go about this but table driven reports are definitely possible.
To do what you are suggesting you would be rather simple you would need a table of reports with scriptnames and create a "Run" shell script attached to a button that basically is a set of nested If - Else steps to evaluate the related field to determine which script to run. (You cant pass the script name from a field) Your "Run" script would have to contain all the possible script names you could run.