I'm not really familiar with MereMortals, it would be a nice opportunity for me to learn it a bit.
I'll experiment on Monday, but first I would need to create this SP :)
In my original attempt I was trying to just get one huge result as one select statement. Then my colleague came over and explained to me about subreports and a proper way to handle this. I'm not a major fan of frameworks in general - in many instances (not all, but many), the efficiences you get from a framework are countered by the time it takes (beyond the initial learning curve) to get around what the framework didn't provide. That's why I never commercially promoted my own framework - I'd rather just provide code samples for pieces of a viable framework, and let others pick and choose what they'd like.
As to the issue of subreports - the code I sent will take into account subreports - it iterates through the report objects within a report object to check for any subreports, and does the data binding for them as well.