As a XC caterer, I find this thread quite depressing. On most of my routes, although very busy, I am usually able to get through with the catering trolley from one end to the other and back within an hour or a bit more. Take-up is usually quite good. Once I’m at the other end, if there isn’t a First Class Host, I will look after those passengers for a period of time, then back I go with the trolley again to the other end.
Our shifts can be up to 11 hours long on some days and I can assure you that most of that time I’ll be on my feet doing the best job I can with the tools I have - rarely do I have the luxury of sitting down. At times when I can’t go out with the trolley I will provide a static service and will make regular announcements as to where I’m situated. I can’t speak for others but I’m on my feet for nearly all the time on board.
Catering usually breaks even or is a loss-leader - the same way Tesco used to price beans at 2p a tin many years ago just to get people through the doors and buy other things. Many people value on-board catering and maybe wouldn’t travel by train if it were not available - certainly not on very long journeys from one end of the country to the other… is it worth the TOC/DfT losing many hundreds of pounds of ticket revenue per-passenger lost (which could be many thousands per journey) for the sake of paying a caterer a small percentage of that to run a service?