Причина проста: при выводе в infolog (да и вообще при использовании в коде) спецсимволы заменяются на их настоящие значения при компиляции (строка будет выглядетя на самом деле так 0x09" Шла маша "0x13" по шоссе").
При вводе значений меток в основном используется интерфейс пользователя. Данные, введенные через него будут восприниматься как есть без замен, т.е. строка так и останется в этом виде: "\t Шла маша \n по шоссе".
Как пример - программное создание метки
X++:
Label lab = new Label();
str s;
;
SetPrefix("Метка с переносами");
s = "\t Шла маша \n по шоссе";
lab.insert(s);
info(lab.extractString(lab.searchFirst(s)));