Sì, devi usare degli \if oppure il pacchetto \ifthen, oppure il pacchetto etoolbox; I pacchetti che ti ho citato realizzano delle strutture di controllo più robuste di quelle primitive e permettono di distingure sempre molto bene cosa fare nel caso che una variabile booleana sia vera o falsa; per esempio`…
\usepackage{etoolbox}
…
\newif\ifgrafica
\graficatrue
% \graficafalse
…
\ifbool{grafica}{%
\usepackage{tikz}
\usepackage{gra[hicx}
}{%
\FileInfo{MioCatalogo}{La grafica è disabilitata}
}
\begin{document}
…
\ifbool{grafica}{%
\begin{tikzpicture}
…
\end{tikzpicture}
}{%
\ClassInfo{miaclasse}{La grafica è disabilitata}
}`e via di questo passo.
Naturalmente sai tu che cosa disabilitare dei pacchetti grafici; capisco che devi mettere mano al sorgente o ai tanti sorgenti per incastrare il controlllo della grafica a cavallo di ogni comando o ambiente che implichi della grafica, ma una volta fatto non ci pensi più.
Volendo, potresti definire \ifgrafica nel mai, e subito dopo leggere un file di configurazione con lo stesso nome del tuo mainfile ma con l’estensione, per esempio, .conf, dove scrivi solo \graficatrue oppure \graficafalse a seconda di quello che vuoi comporre; il resto resta tale e quale, ma editare il file di configurazione è più semplice e non implica il pericolo di rovinare il file sorgente nel caso che un dito ti scappi su un tasto sbagliato.