In fact, that's one thing I think Generations didn't do right -- they didn't introduce the Enterprise-D well at all. We didn't get a full exterior look at the ship until it fled from the supernova midway through. And the initial scenes starting on the holodeck and then going out into the corridors of the ship would've been confusing for people who didn't watch TNG. The producers made the mistake of rushing into production on the movie immediately after finishing the series, and they were too much in the habit of making the series with the assumption that the audience was coming back week after week and knew what they were seeing.
I never really thought about it this way, but 'Generations' would have been an incomprehensible mess to someone who was not a already familiar with the show. They just assumed that everyone in the audience knew these characters and if you go by first impressions none of the cast displayed anything which made them look good. Having an intro scene like TMP would have helped a lot....
Case in point: I went to to see Generations on opening night with my girlfriend at the time, who was not a Star Trek fan and didn't watch TNG. While she wasn't an idiot or anything, I wasn't expecting her to catch a lot of the TNG references. After the movie she made a comment something to the effect of "I understand that the passage of time made the captain older and bald, but why did his accent change from American to British?"
After explaining to her that Harriman and Picard were two different characters, and that the Enterprise-B and the Enterprise-D were two different ships (she didn't notice this either), I realized the fundamental flaw of this film: It was just a big fanwank production for people who ONLY watched TNG. The casual moviegoing audience, like my gf, would have walked out of that theater never wanting to see another ST film again.
Now again I'll point out that my gf wasn't an idiot. Look at it through her eyes: The way the film was produced, you have old Kirk aboard a brand-new Enterprise (which got quite a stunning reveal at the start of the movie), and being introduced to a brand-new, young, wet-behind-the-ears captain of said new ship. Then all of a sudden there's this jarring
78 year passage of time cut, and those TMP-era characters are just gone. Now we have a completely different ship and a completely different crew. But to the casual viewer there's no indication that this ship isn't the same as the one we were just introduced to, and since (as Christopher points out) we don't see its exterior very well, a casual viewer might mistake it for the same ship as the Ent-B. So logically, one would think that the ship's captain was supposed to be the same young guy we were introduced to at the start of the movie, only now older, balder, and for some incongruous reason, a Brit.
Really, the introduction of the Enterprise-B was a bad idea. Rather, it should have been the
decommissioning ceremony for the Enterprise-A. No new young captain or new TMP crew to confuse the audience. When the Nexus comes, Kirk should have piloted the old ship into the Nexus, seemingly destroying it while saving the El-Aurian transports from destruction.
It also didn't help the confusion that three characters who were present at the start of the film did not appear to age at all in that intervening time: Kirk, Guinan, and Soran. For the latter two, we TNG fans already knew that El-Aurians are a long-lived race. But for the casual audience, they'd be confused as hell (and I don't believe there was any point in the film where their lifespans were mentioned). As for Kirk, he's the same age as when he entered the Nexus, why again? According to his perspective, he just got here? Come again? Why was that?