> Having the window go black would drive me insane.
It is too easy to ignore the timer, that's why I think forcing breaks is a good idea. In the app I built for this, you can remove black screen if you really want but in an inconvenient way so that it is not too easy.