I'd suggest either one of two options:
Generate four different reports (ie. .rdlc files), one of each one of your options, including the corresponding sub-reports.
Have a single report and pass the option as a parameter through
SetParameters
and then dynamically exclude reports based by checking the option within your report.
I'd personally go with the first one since it will allow you more flexibility. Since each one of your sub-reports also goes in a different .rdlc, their maintenance shouldn't be a hassle and duplicity should be minor.