Hmm.
I see how this can be a problem.
As you discovered in the code, there is no parameter to tweak it, besides rewriting your service code from scratch without using Ubic::Daemon. That would be painful.
I guess the best solution is to patch Ubic::Daemon:
* add send_term_to_children boolean option to Ubic::Daemon::start_daemon
* accept send_term_to_children in Ubic::Service::SimpleDaemon constructor and pass it down to start_daemon
Would you be willing to send a pull request implementing this?
(Unfortunately, I moved on from perl development, and while I’m willing to small accept patches, I don’t have much time to implement new features myself.)