I, also, was under-impressed by Innsbruck, although there are restaurants in the station.
If they are going from Weileim to Innsbruck, they are probably going via Garmisch-Partenkirchen, Mittenwald, and Seefeld, so stopping in Seefeld would not be a sidetrip. There is a train on that line, between Garmisch-P and Innsbruck, at least every hour, so a two hour stop in Seefeld would not be out of the question, except they would only have 4 minutes for the change in Innsbruck. Certainly a one hour stop in Seefeld would be possible.
Just looked at the schedule on the Bahn website, and the train they are taking from Weilheim gets into Seefeld at 10:45. There is an S-Bahn from Seefeld to Innsbruck leaving Seefeld at 12:16 and getting into Innsbruck at 12:53. That would give them 1½ hour for lunch in Seefeld and half an hour for the change in Innsbruck.
I visited Seefeld in 2009 and took a picture of Bahnhofstrasse leading away from the station. It clearly shows a number of restaurants with outdoor seating in the first block.