The way the panel works currently in QuickBox is that flicking the switch off issues a pkill $servicename which is based off the string found for the process set in ~/.startup. While the switch effectively kills the process, the cronjob will restart it when it realizes the process has died.
In the current iteration of quickbox, if you want to disable autodl you need to comment out the startup commands for autodl in the .startup file then switch it off. If you change the value for AUTODL_IRSSI to "NO" while you're in there, it'll also show the switch as off.
Curious to see how you'll manage the switchup @JMSolo, I've been trying devise a way to keep track of service statuses without the need for the .startup file. With systemd it might be a bit easier because if the service is enabled there will be a physical file containing a symlink that we can search for, cron on the other hand, you're limited to is the process currently running? Yes/No.