I believe the restaurant in Plymouth is Bode’s. It’s been a while since I was there, but my sister moved to that area recently; says it’s still there.
In Elmhurst, Illinois (my favorite train-watching spot), the best “Trains-for-dinner” spot is Two Brothers from Italy. Great food–pizza and Italian specialties–and a couple of good tables by the window The tracks are a short distance away (across the street, a parking lane, and the station platform), but the view is mostly unobstructed. The bad news: they’re open only in the evening. If I’m going to be in Elmhurst for lunch, I grab a sandwich at drink at one of many nearby possibilities and make use of a platform bench.
There’s a McDonald’s in Bensenville sandwiched between York Road and the lead curving northward from the CP’s Bensenville Yard. I’ve only been there once, but it has potential.
In LaGrange, there’s a Chipotle and a Noodles & Co. that are both just across the street from the BNSF “Racetrack”. Chipotle has a counter facing the front window, and also uses outdoor tables in better weather. On the other side, the cafe at the Borders’ Bookstore is up on the second floor, and gives an interesting down-on view of the action.
Cosi, an upscale sandwich chain, has a restaurant in part of the old Burlington station at Hinsdale. Not much indoor seating that would be good for train-watching (their prep area is along the trackside wall), but the outdoor tables are at the west end of the building.
I’m waiting for a good opportunity to check out the Coldstone Creamery outlet in Glen Ellyn. It’s right next to the tracks there and (according to my daughter) has some tables with good views. The diet doesn’t permit me to go within a couple hundred feet of that place, though.
All of these suburbs have many other places to eat that are pretty close to the tracks, but the views from the restaurants are blocked by station buildings, landscaping, or other “enhancements”.