Not anymore, this used to be a thing (my first ever trip, I pre-booked and paid for breakfast) but they've since stopped doing it. I even rang up prior to my last trip to see if I could pre-book dinner over the phone, but was told they don't do this anymore.
Seems daft that they would stop...