Are there some special rules to touch system level code by ordinary programmers?
Short answer: yes.
Long answer: you will need to recompile the RTL, and your change will probably break the compiler.
Longer answer: I sympathise, and have been in situations where (as a specific example) I wanted to allow $ inside an identifier since it has traditionally been used as a separator in various assemblers etc.
Extended answer: When you recompile the RTL at a specific version, you will generally also recompile the compiler at that same version... which will then be used to recompile the RTL. Hence if you are changing something fundamental like the definition of an identifier, you risk breaking the compiler's understanding of what is acceptable Pascal.
Hence: don't try modifying System to accommodate application-level code.
MarkMLl