> When I want to write a script that runs on startup, I expect that I can just put (or link) it in some directory where the scripts are that get started on startup
This is not very specific, have you never had any race-condition with this? There is a reason SystemD ask some informations regarding the service that needs to be launched. I don't see how ignoring those makes a good argument against SystemD.