I only skimmed your code. But a few remarks:
- I wouldn't use it. My OS already comes with deamonizing functionality and I'd very much prefer for my daemons to all work similar.
- You'd actually have to write code to use it which means you have to do (possibly a lot) of work to deamonize an existing program. I'd expect a deamonizer to take command line arguments.
- Configuration requires code hacking. It's not using a config file.
- Very big no no: it has its own idea where logging should go to. Not making use of the syslog functionality doesn't make me give it any high marks.
- Why does it need DBI, LWP and MIME?
- Why does a module start with #!/usr/bin/perl?