Eu tentaria isso. Crie um serviço adicional usando PathChanged:
foo-stop.path
[Path]
PathChanged=/tmp/foo.path
[Install]
WantedBy=multi.user.target
Em seguida, crie: foo-stop.service
Faça a verificação do script "ExecStart" para ver se /tmp/foo.path
foi excluído (já que o PathChanged pode disparar em outras alterações também). Se o caminho tiver sido removido, peça ao script que chame /bin/systemctl stop foo
.