Há muitas operações do usuário do SQL que usam o tempdb para executar sortes e coisas como aquela. Tempdb pode bloat aos tamanhos muito grandes. Reiniciar o usuário do SQL encolherá o tempdb desde que tem recreado todas as vezes começos do SQL. Entretanto, esta não pode ser uma opção em seu ambiente.
A melhor prática é põr o tempdb sobre um disco separado e certificar-se d é feita sob medida adequadamente para suas operações do dia a dia.
FWIW, tabelas do temp deve automaticamente ser destruído quando a conexão que os criou é deixada cair. As variáveis da tabela são boas se você tem a memória para as suportar.