Não há um método interno de salvar o histórico de comandos separadamente ou por sessão. Você teria que definir sua variável 'histfile' por instância. Isso significa que você precisaria de algo único em seu ambiente que já esteja presente quando seu arquivo .tcshrc for originado, ou adicione um código a si mesmo no topo de seu .tcshrc que encontra algum valor único, talvez a partir do comando tty.
Tome cuidado para fazer isso apenas quando estiver em um shell interativo, para que ele não atrase desnecessariamente nem complique outras coisas que geram novos shells do tcsh que talvez você não espere. Por exemplo, se você estiver usando vim e executar qualquer comando shell, o comando tty não se comportará.
Eu costumo usar o método prompt3 ...
if ( $?prompt3 ) then
#
# interactive-only things...
#
endif
Para um histórico separado, você pode conseguir algo como:
set mytty = ( 'tty' )
set histfile = ( ".history.${mytty}" )