I may be an anomaly here, but in my experience, at companies like Microsoft, Google, Amazon, Intel, engineers already only code productively for a few hours a day. That has been my observation.
Absolutely. I think my dream work situation is that all meetings before, say, 2pm are banned. I'm so much more productive, coding-wise, in the morning than in the afternoon. Afternoons can accommodate meeting time.
Really? I find I don't get up to steam until 12 noon. Before then I'd rather have my half asleep self in meetings. If you want to change that schedule though, consider working at a satellite office for a place where HQ is in an appropriate time zone (say you're in CA, try to work at an Australian headquartered company).