Delphis Resourcencompiler compiliert eben nur Dinge ein, welche man auch angegeben hat und dichtet nicht einfach so noch irgendwelche Dinge dazu.
Microsoft hat bei seinem Compiler die \0 bestimmt nur mit eingebaut, damit deren "fehlerhafter" Explorer das nun richtig auslesen kann.
Diese ResoucenStrings verfügen über eine Längenangabe ... wer kommt da nur auf die saublöde Idee diese Angabe zu ignorieren und auf 'ne #0 zu warten?