Totally I would stock up before boarding the train.
A far better range- even at Marks and Spencer prices cheaper than the train and a far wider selection.
Or there is a Sainsburys in the Waverley Mall (right outside the station)- their 'Meal Deal' is very good value- £3.50 for sandwich, snack and non-alcoholic bottle/canned drink. And add on a bottle of wine (or whisky) if you want!!
Wetherspoons are a UK pub chain. While often snobby opinions about Wetherspoons are mixed, having a late breakfast or early lunch may not be a bad idea if you have time.
You never know if the catering crew will turn up, or what stock levels will be. The other week I was on a peak evening train out of Euston to Glasgow on Avanti (I know you are on LNER) and all hot food (and almost all sandwiches) had been sold by the time we passed Milton Keynes, half an hour into the journey. The cupboard was almost bare. Glad I had stocked up.
Also I may have been unlucky but I've been on several services recently where card machines have been out of order- so cash only. Doesn't affect me, as I always have cash, but could anyone who is relying on their card.