I agree with some of it but the point about "company should re-reimburse lunch because you are travelling" is dangerous. If your job requires travel and you sign up to it knowing you will be inconvenienced then why should your company pay for lunch?
You can pack a sandwich in tupper wear and take it with you?