“So in reversion of argument, since it’s okay to spy on you because you have nothing to hide, spying on criminals is not ok, because they do have something to hide?”
You can probably replace your service script (sorry, but that’s a hack) with a line in /etc/modules or /etc/modules-load.d/.
If that doesn’t work, add your modprobe script to /usr/lib/logind/system-sleep/ (simple switch case with example). Not sure about the logind part, it’s elogind for me since i use dinit, not Systemd.