Following up on Fixing Unix/Linux/POSIX Filenames: Control Characters (such as Newline), Leading Dashes, and Other Problems*, is there some way to forbid the creation of files with problematic names on any commonly used Linux kernel/filesystem? This needs to be enforced at a low level, so that no amount of tinkering short of changing the configuration via root access would enable the creation of such filenames. For example, a mount option to tell the filesystem driver to accept only valid UTF-8 sequences with no control characters, no newlines, and possibly other characters such as hyphen at the start of the name would be ideal.
The use case is mainly security hardening, but also being able to handle filenames in code without a horrendous assembly of hacks (see article above for huge amounts of details).
*: Most of the points brought up so far in answers and comments have been addressed in this article. Please check it before posting.