I don't honestly see what the big fuss is about. I think the midnight opening is much more convenient than the crazy 4-5am thing. OK, it wasn't awful about 10 years ago when it was 6-7am, but who wants to get up in the middle of the night? With the midnight opening, just stay up a little later and then go to bed.
I work the second shift, and am quite used to it. I also work at a 24/7 company (they are only closed on XMas day) and people are there constantly (Easter and Thanksgiving included). And, I worked XMas in college more than once at 7-11. I watched moms and dads buy their kids XMas presents there (pretty sad, I thought) and pulled in more than $10K in one shift. I didn't celebrate these holidays as a kid, and not everyone does celebrate--especially XMas, there's a whole large part of the population that doesn't due to various religions and beliefs. Believe me, growing up, those days were soooo boring.
Anyway, if you want the companies to change, then don't go. IMHO, your only way to really speak is with your money--or lack there of.