Lets say you have a laptop that is on one network and goes to sleep when you close it and arrives in a hotel room on another network? How would you do this with init without some serious hacks?
init doesn't control the network, and it never has. it only starts the network. you use a network managing daemon to handle rejoining previously-seen access points and the like.
The problem is you have each thing doing checks all the time every 30 seconds and ugly scripts to do this. Especially if you want to do more than 1 thing from an event.
Init does processes, states aka runlevels, and other things. Not just loads the OS in a unix autoexec.bat. So wouldn't the logical way to do this would be to use something like Solaris version of system control manager (I think it is the name) to load this from an XML file? You just state what do for each thing and the system runs on its own with minimal configuration or complexity and maximum performance. SystemD may or may not be good. A lot of people fear change and I do not mean this as an insult. I think people do not see a benefit they do not want to learn something new which is why people obsess over the ancient XP and refuse to change. Unbelievable with that
Anyway yes init controls processes and threads and states so it makes sense it would do this correct? Unless you want each daemon and component to do its own checking and not integrate with each other?? This is the mess Linux does now.
Apple, Ubuntu, and Sun ditched init for that reason and why we have tons of inet alternatives. Something needs to change.