I think the way it's written makes it sound worse than it is.
As has been said i'd expect all my travel costs and dinner but i've never know companies to pay for lunch as standard.
The ten hour thing is a bit harsh, but again (having a similar policy at an old place) I doubt you have to wait the ten hours to eat. You'd eat a meal at the normal time (driving etc allowing) knowing it *would be paid for* if you hit the X hours that day window.
It was 9 hours for us, but you didn't have to wait until whatever ridiculous time you hit the nine hour window, you just ate a normal meal (ie whatever you'd normally buy yourself if you were feeding yourself, like every other day) at whatever time suited you and that days work.
Normally meant stopping at whatever craphole town you were nearest to on the motorway, eating something sensible/normal that you're happy to cover yourself if you get home one time, but will be paid for if you don't.
I've worked for companies both large and small, and i've never known one who would be happy for you to stick random drinks, snack, coffees on expenses. Always breakfast and dinner if you're overnight, always all your travel expenses and always anything you need to buy to do the job when there.
Never your random 10am coffee/redbull/can of coke though.
You either know what you can and can't expense, or have a budget per day and can submit receipts for anything you like that is obviously either food or work related.
Where do you all work that not being able to expense drinks during the day is so shocking?