Conditional data flow task in SSIS
You can create 3-4 different data flow tasks within your control flow (inside the Foreach loop container).

Place a sql script before the DF containers.  You can have the script actually do something or not.  The idea is to create a conditional from this task that leads to the 3-4 data flow tasks.

On the connector for each DF object, add a constraint that the variable == "somevalue".  Since each Connector has a different report type value, only one will execute.