El timer0 puede programarse para que sea incrementado por pulsos externos, por lo tanto a lo que se refiere el ds es que no sera incrementado en modo sleep, porque en ese modo no hay clock, pero no hay clock generado en el micro, ahora bien, no veo la razon para que no se imcremente externamente en modo sleep, y si se programa la interrupcion del tmr0 cuando este pase de FF a 0, sacacara de modo sleep al micro, hasta que este encuentre otra instruccion que lo 'duerma', especificamente no he usado el tmr0 pero si el tmr1 con un oscilador de 32768KHZ, como este es un timer de 16 bits (0xFFFF), se pueden conseguir retardodos de hasta 2 segundos, que fue lo que yo estoy usando, osea, despierto el micro cada 2 segundos, reviso si hayque hacer algo y si no lo pongo a dormir, con esto conseguir ahorrar energia pues es una aplicacion con baterias.
Por lo que si no funciona el trm0 ( no se incrementa ni con pulsos externos ) en modo sleep
una alternativa es usar el tmr1 y ademas podes contar eventos hasta 65535 y que se produca la interrupcion, bueno espero que te aclare tus dudas.