Can Stow do hardlinks? The reason I ask is that IIRC systemd shits a brick if your service files are symlinks.
Conversely, I have a script that does this:
https://github.com/radiosilence/dotfiles/blob/master/relink
All I have to do is maintain a MANIFEST file.