Pode ser mais simples ter um cronômetro que execute um script uma vez por hora e na reinicialização, e esse script verifica se a hora atual é aquela em que o daemon deve estar em execução ou não e, se necessário (possivelmente após uma systemctl is-active $service
check) inicia ou interrompe o serviço. Esse script também pode verificar se há um arquivo ou agir em outra lógica de negócios para determinar se as coisas precisam estar em execução ou não, por exemplo, um arquivo touch ~/.fooservice-do-not-run
pode desativar coisas, ou se a carga for muito alta, etc.