in modoutputfilter.class.php there is:
$tmp = $this->modx->runSnippet($m_cmd, $params);
if ($tmp!='') $output = $tmp;
so, if you return an emtpy string by your output-filter-snippet, the output isn't touched
But I can't say what's the reason for this line.
I added a note about this in the docs.
Yeah, +1 on that. I don't see why an output filter should work differently from a standalone snippet or anything else: return null means return null.
Jason