Você tem a resposta, na verdade. Não use a variável de ambiente GREP_OPTIONS , use um alias para o grep:
alias grep='grep --color=auto'
Os aliases são normalmente definidos em ~/.zshrc , o que não é lido quando o zsh executa um script.