10 companies, and "much younger" than the OP. hmmmmm I wonder.....
That aside, like I said if your experience is true, which i have my doubts, it does not match mine. Most companies I know of even if they have flex time want their people to start before 9am, and generally do not allow 2-3hr lunches as normal course. Now if you only worked as a contractor this may be different but a salaried position employed directly for a company... Notta gonna happen every often.
At most of the companies I have worked for you would be put on performance review and then terminated.