Ну в принципе да, можно значение завернуть в контейнер, причем не только одно. И не надо заморачиваться с Binary или Base64. И строка в принципе получается очень даже человекочитаемой (для real и utcdatetime, другие типы смотреть надо, экспериментировать, так сказать).
X++:
static void ASmallTest(Args _args)
{
Qty q, qty = 12345.789012345;
utcDateTime d, dt = DateTimeUtil::utcNow();
str s = con2str([qty, dt]);
;
[q, d] = str2con(s);
info(strfmt("%1, %2", qty, dt));
info(strfmt("%1, %2", q, d));
}