Eu suspeito que a linha
for torrent in '*.torrent'; do
não está expandindo para uma lista de arquivos porque você colocou entre aspas . Ele expande mais tarde cada vez que $torrent é usado, mas isso passa todos os seus arquivos para a transmissão de uma só vez.
Reescreva esta linha como
for torrent in *.torrent; do
Eu também recomendo usar nullglob . Consulte para percalços de glob de loop .
Além disso, inotify-wait pode ser usado para acionar um script de shell quando um arquivo é criado em um diretório.