This is important to me because I want to use my custom string data type with the same fashion as the built-in strings (except for concatenation of course).
IMO It is due to the fact that
String have a special treatment in FPC.
With the help of advanced records and operator/function overloading you can define whatever custom data type you want.
What do you mean with "the same fashion as"?