I had some other problems with my previous solution because of timing. I've totally abandoned the subreport idea. It's been a bit of a pain but it works. I've just grouped the different sections using the Tag of the controls and set visibility based on that.
I never thought the Load Event wouldn't translate to the print but it doesn't.
I never thought the Load Event wouldn't translate to the print but it doesn't.