I think their point is that you should separate it in different utilities/binaries which would be very simple and have less bugs, and let users combine them as they wish.
For example, instead of cat -v, you'd have a second utility called, 'nonprint' which would just translate non-printing chars, and you'd call it using
cat file1 file2 | nonprint