I see that the blocklist file gets updated as expected. The only thing that I'm wondering is if, after the update, do I need to restart the daemon? The wiki seems to imply that I do, but I'm hoping I don't so I can avoid running unnecessary verifications of the data I'm downloading.
You could try increasing the TERM timeout and removing the KILL. But you'll have to check if it returns an error status of 2 if it's unable to stop the daemon.
So I played around with the start-stop-daemon but couldn't get it to work without KILL. I decided to write a script to pause all, restart Transmission, resume all. I then run this as a cron job.
There is one issue that came up, torrents that have finished seeding will resume with the ...-tall -s command. Is there a way that I can have it exclude torrents that have completed seeding?