Does systemd have some clever way of doing this? Or do I just need to do the relevant stop and start action in the script itself?
Não, não há "maneira inteligente". Basta colocar
systemctl stop <whatever>
e
systemctl start <whatever>
no seu script de renovação, conforme necessário,