What you might consider is passing all of the parameters in your report to the next report. Then in the next report use those parameters to execute the same dataset query to produce the list values (ID) that will be consumed by that report.
I also wonder if you could create an expression that would JOIN(IDValues.value,',') and then pass that as your parameter input.
Just thinking off the top of my head here, I haven't really tried either.