But it is a mess. You'll need 2 files for that unit (itself and the shellscript) plus changes to all necessary dependencies to put it in the right place. A sysv-init script is just edited in the right place and you are done.
> A sysv-init script is just edited in the right place and you are done.
If you never intended to update the package, that owns the sysv-init script, that is.
If you do, you will find out at update time, that you have to manually play with 3-way diff and hope, that the init script didn't change too much. You are never done.
With systemd, you have an override, you don't change the original unit. It will update cleanly.