Can you explain more on how caching is interfering with how the pages are rendered? Maybe there is another solution.
One thing you may be able to do is similar to what you're suggesting and that would be to put a macro in the Partial cache minutes box within the webparts causing the problems. It could simply look for that query string value and set it to 0 (no caching) if it finds it finds it.