Well on any given song I could be using any combination of Kontakt, Battery, Absynth, Nexus2, Omnisphere, BFD2, Session Drummer, Play, and many other synths/sample players. As well as VST based effects. Once a project decides to not want to open anymore, however, it just doesn't open anymore (crashes every time) until I do safe mode on the project, load all the tracks except for the drum tracks, and it loads perfect. The error it always gives me before crashing is the .dll of either BFD2 or Session Drummer had a exception or mishandling or something like that... Not at the computer right now so I don't have the actual wording.
Usually what I end up doing is loading it all in safe mode. Load a new instance of BFD2 or Session Drummer, whichever is crashing in that project. Move the midi track over to the new one. Then freeze it, move the frozen track to an audio track, and then just deleted all instances of BFD2 or Session Drummer. Sucks but that's how I'm getting through finishing up these old songs.