Most advice about local SEO assumes your customer is standing nearby holding a phone. In Denison that assumption only covers half the picture.
The other half happens somewhere else entirely. A family in Plano is deciding on a Wednesday night where to eat on Saturday. Someone in Frisco is looking for a place to stay near the lake in June. A history buff two states away is planning a trip around the Eisenhower Birthplace. None of those people are in Denison when the search that matters happens, and Google treats their search differently from a local one.
That split changes the work. Ranking for "restaurants near me" when the searcher is on Main Street is a Google Business Profile problem, decided by proximity, reviews, and hours. Ranking for "places to eat near Lake Texoma" when the searcher is sixty miles south is a content problem, decided by whether a page on your site actually answers it.
Optimize for only the first and you are invisible during the exact window when people are deciding how to spend their weekend. Most Denison businesses we look at have done exactly that, usually without realizing there was a second market to compete in.
Downtown has real momentum right now and the lake is not going anywhere. The businesses that get found in both markets are the ones that stop treating them as the same job.