What's your goal? To stop using W3TC? Why (out of curiosity)?
NPS doesn't have a single minify_html filter, nor are any of the 5 (!) filters that comprise that functionality in CoreFilters because it's not sufficiently safe to do by default.
collapse_whitespace is careful not to operate in the context of a <pre> or <textarea> or a few similar tags. However, any element can be turned into a 'pre'-formatted one by applying CSS from JS, which we cannot detect by examining HTML. Also note that it's generally not safe to remove a block of whitespace completely, it can affect formatting, even in a non-pre-like tag. So I suspect if W3TC is turning an HTML file into a single line then it is likely affecting rendered format. Hence collapse_whitespace turns multiple whitespace chars into a single char, using a newline if one of those is present to make the resulting file somewhat readable. Its goal is reasonably safe minification, not obfuscation.
remove_comments might disrupt some packages that encode information in HTML comments that are read by JS. That's why NPS supports RetainComment directives.
remove_quotes is pretty safe but will introduce validation issues and is only a small benefit.
elide_attributes has proven troublesome in some cases, because JS can read attributes on HTML elements
case-fold HTML I think is usually safe, but is only a small benefit, and actually can break sites that mislabel XML as HTML.