Migros may not sell alcohol but you often see a retailer that does - usually a discount one like Denner - very close by. I suspect they even have some sort of system to team up with other retailers in shopping centers so consumers can buy everything - including alcohol, tobacco and spirits - without Migros going back on its ideals.
with opening hours, I find Zurich's not bad - the big stores are open until 8:00 p.m. weekdays. Saturday's a pain though, most of them close at 4:00 or 5:00 and the shops tend to be overflowing with people all day