\ifthenelse
внутри окружений. Переменную-флаг я оставил, окружение очистил от ifthenelse, а после окружения (либо в конце преамбулы) использую переопределение окружения после проверки переменной-флага.\usepackage{ifthen}
\usepackage{environ}
% ...
\def\showmyenv{true}
% ...
\newenvironment{myenv} {
% содержимое окружения
}{}
% ...
\ifthenelse{\equal{\showmyenv}{false}}{
\RenewEnviron{myenv}{}
}{}