Getting this even further, my perspective is "at" should be used for functions that are not times in the 7 days (at Christmas, at Easter, at the weekend, at lunchtime, at nine o'clock) irrelevant of duration, and "on" where by the time is per day on the week (on Saturday). I'd personally argue this is to accomplish with The point that "at" indicate