The problem, as I see it, is that determining the "Ice Day" as you've defined it, is not really a channel function. It is an after the fact assessment of the day that only needs to run one time. So, if you could schedule the operation to execute only once per day, or if you could structure the query as a series of parameters to match that included one that could query the time, it could be done.
For instance, in Day Type with multiple queries:
If External Temp (Daily High) < 32 and
if Time = 23:59 then
set DayType to string "Ice Day"
But, in any case where the question is being asked by WeatherCat all day, you're going to get false positives.
I'll bet Stu can make it happen.
I wonder if an Applescript could run once a day and do the query and set the DayType? If it was scheduled to run at 23:55, it would only have to ask for the Daily High and compare it to the setpoint for determining DayType, then record it in the right spot.
Edouard? Can Applescript go that far?