Chr ist wie Ord mehr Compilermagic und kann oft wie Char-Chast angesehen werden, (Integer->Char, also früher AnsiChar und seit D2009 WideChar)
allerdings ist Chr weiterhin fast immer ein Cast nach AnsiChar.
Bei Char/AnsiChar/WideChar ist immer klar, was bei raus kommt. (außer man macht z.B. AnsiChar und weißt es einem UnicodeString zu)
Bei #123, #$12ab kommt es auf die Länge/Formatierung an.
So ist #133, #$85 und #$0085 nicht unbedingt das Selbe, denn Einiges wird als
ANSI (#$85) und Anderes als
Unicode (#$0085) interpretiert.
Aber dazu gibt es einen Eintrag in der
OH, siehe
{$HIGHCHARUNICODE OFF}
.