
One thing you might to do though is do it every 12-24 hrs instead of hourly/on the 55min mark. -As the email will continue to add to their quota...and if their out of town for a while... they'll eventually hit a 'nothing else can be delivered' point. Then come back to find a ton of 'warnings' that are now useless. Hence the script running every 1 day is probably fine.
The scripts weren't designed to consider the prior state (ie already warned) - you could store that info in a temp file.
However, other's finding this thread later should note that in v5 you'll be able to set:
zimbraQuotaWarnPercent & zimbraQuotaWarnMessage
as well as the important zimbraQuotaWarnInterval
(the server will then keep track/save a value in zimbraQuotaLastWarnTime automatically)