I'm on the product team at Treehouse and wanted to comment on a few of the things you mention here. Not everyone at Treehouse takes a lunch hour, but most of us do. I usually spend 30-45 minutes on lunch every day. A lot of our team at the office in Orlando goes to lunch together each day. I was at lunch for an hour and half yesterday with a big group of our product team and it's not like Ryan came and yelled at me afterward. In general I don't think anyone on our team cares too much how long you take for lunch or what your exact hours are. We care way more about what we're getting done than hours.
We also don't all work 9-6. It's a guideline that we use to help us know when we should be available for collaborating with others on the team, but I generally start at 8 AM and end at 5 PM each day.
A whole lot of our team works remotely or at least has the option to, but our video production generally requires that we be on site to produce our videos at the quality we want. Even with the people who need to be in the office there's a decent amount time spent away from the office, though. All of our developers and designers who work on the site work remotely.