PROCESS 4D TAGSは,テンプレートを評価した結果が空の文字列になった場合,テンプレートの出力値,つまり空の文字列ではなく,テンプレートをそのまま返します。これは仕様です。ドキュメントは入力値が「テンプレートに4Dタグが含まれない場合」にテンプレートがそのまま返される,と述べられていますが,「テンプレートが何も出力しない場合」も入力値がそのまま返される条件となります。
例:
$in:="<!--#4dif false-->abc<!--#4dendif-->"
PROCESS 4D TAGS($in;$out)
$outには$inの内容がそのまま返されます。
$in:="<!--#4dif false-->abc<!--#4dendif-->\r"
PROCESS 4D TAGS($in;$out)
$outには"\r"が返されます。