To je jasné, a napsal jsem to už ve svém první příspěvku. Při *každém* způsobu vadí, když ,,zakomentovaný`` kus kódu obsahuje jeho koncový delimiter :-)
Výhoda \ifů je ta, že vadí pouze nepárové, takže se dají pohodlně vnořovat. A jinak skutečně stačí \long\def\comment#1\endcomment{} a \comment ... \endcomment zmizí. Takových věcí si mohu definovat, kolik chci a jak chci ohraničených, takže opět v podstatě mohu vnořovat a mám kontrolu nad tím, co se případně zakompiluje a co ne.