Getting this further, my see is that "at" needs to be useful for functions that aren't times of the 7 days (at Christmas, at Easter, for the weekend, at lunchtime, at nine o'clock) irrelevant of duration, and "on" exactly where time is each day with the 7 days (on Saturday). I might argue this is to complete with the fact that "at" indicates a spec