O próprio Systemd (no Debian 8) está apenas usando os bons scripts init.
user@server:~> systemctl status apache2
apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: active (running) since Mon 2015-02-12 13:24:34 CEST; 7 weeks 8 days ago
Process: 24775 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 9475 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUCCESS)
Process: 24799 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
Esse não é um problema do systemd. Systemds 'systemctl' também não funciona de forma assíncrona por padrão. É para isso que serve a opção --no-block
. Você provavelmente também não está usando systemd-tools ao emitir comandos como esse no heartbeat.