Yo usaría AppleScript y iCal para programar la activación y desactivación de esta función. En OSX Lion necesitarás tener 2 scripts, uno para habilitarlo y otro para deshabilitarlo.
Este es el script para permitir guardarlo en algún lugar de su directorio de inicio, lo llamé time_announce_on.applescript:
do shell script "defaults write ./com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool YES"
Luego, en iCal configure una cita para que se repita cada mañana a la hora especificada en la que desea habilitar los anuncios y tener la alerta 'Ejecutar script' y cargar el script anterior.
Luego, todo lo que necesita hacer es tener el script de desactivación al que llamé time_announce_off.applescript:
do shell script "defaults write ./com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool NO"
Luego configure otra cita en iCal para la hora de la noche en la que desea deshabilitar esto y haga que ejecute el script time_announce_off.
He probado esto en Lion 10.7.3 y funciona. Para 10.6 creo que solo necesitas eliminar ./ desde el principio de com.apple.speech.synthesis.general.prefs (pero no he probado esto).