I made an example script that could serve as a starting point for controlling all services. User/Admin can override functions from this script to make custom behavior and configure it in a config file.
It probably doesn't work, but for now it's enough to read it because it's self-explaining and illustrate the thesis that features that are missing from sysvinit/initscripts can be implemented in a relatively simple way.
example.conf
Description: Binary data
service
Description: Binary data