MULTIPLE PARTS: What's the best way to run multiple parts and get multiple reports?

MULTIPLE PARTS: What's the best way to run multiple parts and get multiple reports?

sighhh another day another queestion from Craig

What is the best way to run several (of the same) parts and get separate reports for each part? 
Batch runs the same part over and over. 
Looping doesn't seem to give separate reports. 
Is there something in Looping I'm not doing? Something in Reporting that will generate separate reports? 

Sometimes what I end up doing is translating the entire program and offsetting it, but for longer programs that becomes a mess. 

So what's the answer here?