Also ich vermute folgendes (für exakte Antworten sollte man jemanden von CodeGear fragen):
Das Konstrukt "'1' + #$FE" wird vom Compiler bereits während des Compilierens zusammengefasst. D2009 interpretiert '1' als
Unicode-String, daher wird das darauf folgende "#$FE" auch als
Unicode-Zeichen interpretiert.
Ich muss aber zugeben, daß das Verhalten des Compilers hier nicht unbedingt einsichtig ist und eventuell sogar ein echter Bug vorliegt.
Dein zweites Problem kann ich hier nicht nachvollziehen. Ein Beispiel wäre gut.