Yo usaría applescript e iCal para programar la activación y desactivación de esta función. En OSX Lion necesitarás tener 2 scripts uno para activarla y otro para desactivarla.
Este es el script para habilitar el guardado en algún lugar de tu directorio home lo llamé time_announce_on.applescript :
do shell script "defaults write ./com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool YES"
A continuación, en iCal configura una cita para que se repita todas las mañanas a la hora especificada, para activar los anuncios y hacer que la alerta 'run script' y cargar lo anterior script.
Entonces todo lo que necesitas es tener la opción de desactivar script que llamé time_announce_off.applescript :
do shell script "defaults write ./com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool NO"
Luego, prepara otra cita en iCal para la hora de la noche que quieras deshabilitar y haz que se ejecute el time_announce_off script.
Probé esto en Lion 10.7.3 y funciona. Para 10.6 creo que sólo hay que quitar el ./ del principio de la síntesis del discurso de la Apple com general prefs (pero no he probado esto).