One option would be to install and use systemd. Afaik with systemd, one can use socket-based activation: that is, systemd listens on the socket that your daemons will use and only starts those daemons if something connects. You may need to manually configure that behaviour, I don't know whether systemd in debian at present uses socket activation for most daemons or not.