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)