O problema é que você está definindo a variável em um subshell que termina então, levando sua variável com ela. Para demonstrar:
$ /bin/tcsh -ifc 'set VARIABLE=foo; echo $VARIABLE'; echo ${VARIABLE-blank}
foo
blank
(Meu shell principal é bash ; o segundo echo usa um bash ism para fornecer um valor padrão para uma expansão de variável indefinida ou nula)