When I am out at 3:30PM, I pick up my son from his kindergarten and have around 4 hours together until he's going to bed.
It is true I "miss" some "important" meetings, yet, in the corporate I am working for as a consultant, there are ~12K employees (~11K are meeting requesters) and I am glad I miss those useless meetings.
That about made my day. It is true that in large organizations there are people whose only task seem to be to ask others to meet and talk about previous meetings and arrange the next meeting to talk about the current one.
(I see your point, though.)
I had some issues with that for a while, until I started making it clear that people were inconveniencing me. At that point, they started apologizing but still doing it. Later, I made it clear that overtime for the company was stealing personal time for me. I work overtime in emergencies only. (Okay, sometimes I do it because I want to get something done. That's my choice.) Since then, they have almost never asked me to do something after my scheduled time.
It also helps that my early arrival helps the company... They know that there's someone there to watch the system in case of any problems early in the morning.
You can also alleviate the problem by doing something between waking up and working. I run in the mornings before I head to work, and it provides an extra daily boost. I admit that I prefer running in the afternoons (when it's not 4 degrees out) but life is full of constraints!