Generations annoys me the most.
If I had reviewed that script before production, I would have made some serious alterations to it. Just for Enterprise, I'd have Riker call Picard and apprise him of the situation, so that when he came back from the Nexus he could warn the Enterprise, they would chase the Klingon ship away and blow the hell out of Soran's installation.
Kirk lives, Enterprise is saved. Yay for everyone.