Thanks to your help, I was able to recover the project.
The problem was in two copies of a single AudioSnapped clip. Using audio transient view, I scrolled through the tracks looking for shifted transients. When I got to one of the problem clips, the display become very slow to update. Opening the AudioSnap palette took nearly a minute. I could only see a half dozen or so white transients and a bunch of disabled markers. The threshold was set to 75%, but the duration was over three times that of the project.
The clip is a measure of crescendo 32nd notes on a snare drum. I believe I used AudioSnap's Quantize function to tighten them up, but that was weeks ago and I don't clearly remember.
I bounced one of the copies to a clip, deleted the originals, and replaced them with the bounced clip. That has completely fixed the problem. The .cwp file went from 60MB to 3MB. Open and save times are back to normal.
Note that the .cwp file size was doubling every time I saved, even though I wasn't modifying the problem clips at all. I could open the file at 60MB, delete some tracks with no AudioSnap, save, and the file jumped to 117MB. So even if I did do something stupid with AudioSnap, something in SONAR was multiplying the markers (or at least the file size) all on its own.
I originally applied AudioSnap to that clip in X2, but I did not see a problem until the project was saved under X3. It could be that the markers were multiplying every time I saved in X2, and it was a coincidence that I noticed the slowdown under X3.
Should I file a bug report before I delete the bloated .cwp files or clean the audio folder?
Thanks again for your help.
(FYI, there is no option to clear all snap markers that I could see.)