Not "easy" exactly but it can be done. Based on the info provided what I would do is this.
1) Create a Save As copy of the project as is (so you aren't mucking up your carefully mapped version).
2) Go through the song and identify the segments that you would like to correct to a steady tempo (eg: Measure 1-20 = 120 BPM, Measure 21-36 = 140 BPM, etc).
3) Open up Tempo View (with the tempo list window open on the right side) and delete any tempo changes BETWEEN the main tempo changes (so you would leave the tempo change entries at Measure 1 and measure 21 and delete everything in between)
Now your grid will be consistent between those tempo "anchor" points (but not the material which will of course fluctuate).
At this point turn all your clips Edit Filters to "Transients" and open the Audiosnap Pallette (A). Adjust the Audiosnap Pallette "Threshold" slider so it more or less shows just the spots you want to time correct (like the snare and kick hits).
Now here's where it gets tedious. You are going to want to keep all the tracks in phase (even the guits, drums, vox, etc) so you'll need use the "Merge and Lock" feature to lock all the transients across all the clips.
FIRST though you are going to need to go through and make sure all the Transient Markers are actually right on the transients and ONLY on those transients. I'd recommend using the snare and kick as the defining transients that will be used to snap to the grid (thus making all the other transient markers you set up on the less defined tracks like guit) follow along.
So Move (not stretch) all the transient markers into proper position on each snare and kick hit (many will be slightly off) and add or disable markers as needed (missed detection or false detection).
Once that's all done you need to set up markers across all the other tracks clips to line up with the kick and snare transients you just set up. I'm not sure if you can use the transient Pool option for this or copy/paste the markers. It may have to be done manually. Point is you want each clip to have a marker at the same spot as the kick/snare markers.
THEN you set up the "Merge and Lock Markers" function which will make all the markers at a specific time point stretch simultaneously (thus mainting phase relationships).
At that point you can use Quantize to hard correct (or correct by percentage) en masse (or do it section by section) or manually move hits one at a time manually as needed.
Get familiar with how Markers are Selected, Moved, Stretched, etc and how they behave under certain conditions with certain keybindings engaged. Best to experiment a bit first on a toss away version of the project until you get the hang of it.
Keep in mind, although I've been doing MASSSIVE time correction work on an old album I haven't actually used this method extensively so I may have made some mistakes (I've been using Reaper for bulk correction because it does it in a way that was beneficial to the project but I'm now back in Sonar for the fine correction which will hopefully work).
That is however what I would suggest in this scenario.
Cheers and good luck.