This is about to become a
really long post if I try and explain a different way to do this. You can do it the way that you are going at it just fine without issue. But there are two things that we do here. First, we actually program with the AutoPopulateToolboxWindow set to False so in this casn we just open up the designer file and add the BBS manually (we do the same for BOs) since the toolbox population can take longer and longer the more than you have. That is the easy part of this explanation.
The long drawn out part is what we actually do in our medical software. We actually design all of our reports at run-time after we have designed the data sources, etc. This allows us to change and create reports in the field. In this case, we define the data sources, and then they become available as a data source selection at run-time. So all of our reports are stored in a database instead of in a code file. Now the BBSs, data sources, report criteria forms, etc. are all in code, obviously. But the actual report itself is data stored and driven.
You can see all of the reports available here in our report designer. I can add a new report, template, etc. all through the run-time interface. When I create a report, I can then select the report and set the data source:
This is a BBS that gets associated with the report when run. So in this case, when we open the designer within the template we create and expose the data sources to the Report Sharp-Shooter report and design controls so that they can be accessed and referenced just as though they were dropped on a form.
Within the designer, you can see all of the elements associated with the data source and just drag and drop them onto the report:
Finally, before the question comes up, we really cannot give this to you or pre-plumb this as it is really specific to our medical application and our needs. Most likely, you do not need anything this elaborate so it would be overkill for most developers. However, we have very complex and specific needs so we had to take this approach so that it allows our users to copy over the default templates and change every report in the application. Also, for us to provide this as an app or module to purchase like RBS, it would get really complex and muddy as this is part application, but also part customized. So it is really entrenched into our medical app. But this should at least help you understand Dustin's comment and understand how to take a different data driven approach if you have this need.