Well my point is that at the point that we encode text into UTF-8, we are using tokenization software.
I agree, that the approaches that have been called "tokenizer-free" generally address your issues with tokenizers. But under my view, those approaches can be labelled either byte-level tokenizers or dynamic tokenizers. Subword-tokenizer-free is a more accurate term!