Have you considered the Black Point Inn? It's situated on the Prouts Neck peninsula in Scarborough and is about 20 minutes south of Portland. It's gorgeous out there as it's right on the coast.
The Inn by the Sea in Cape Elizabeth is only offering a midday buffet which isn't the same as a sitdown Thanksgiving dinner.