No, I am just saying that you are using Crystal in a way that it was not designed. Crystal doesn't call stored procs to populate parameters, at least I don't think that is what the designers had in mind. They created cascading parameters for that. Stored procs were designed to retrieve data for a report.
this is all my opinion, but going back to Crystal 7, you couldn't build a dynamic table for parameters, but you could use a stored a proc to drive a report.
That's all I am saying...that there probably isn't a work around because it wasn't designed to be used the way you want it function.