The last company I worked for had a policy where if you scheduled a meeting from noon to 1:00, you were required to pay for lunch for everyone. It was a great policy all companies should implement.
At my current company and other companies I’ve worked for, I block noon to 1:00 on my calendar. The occasional jackass still tries to schedule a meeting then, but it gets declined.
Our company deliberately keeps us as hourly for reasons like this (with a 40 hour a week guarantee). You take my lunch and I get time and a half. It really makes people think a bit more before scheduling things. Is the meeting really so important it needs to run late and 75% of the people in it get time and a half? Do you really need the whole team to work on the weekend? Because that's going to be an expensive weekend. Need me to be on call? I get $3.50 a hour just to carry a phone outside my normal shift and if it goes off I get my hourly rate (or time and a half if its over 40 or 10 hours in a day). It actually makes it so I don't mind being on call so much. Plus when my wife asked me on a Sunday "Are you going to do anything this weekend? You've just sat around watching football all yesterday and today." I got to say "What are you talking about? I am working right now."