Заинтересовался.
Результат моих изысканий (на примере CompanyInfo.Logo):
X++:
BinData binData;
int size;
;
binData = new BinData();
binData.setData(CompanyInfo::find().Logo);
size = binData.getVariant().safeArray().lastIndex();
Без двухкратного дублирования данных в памяти обойтись, к сожалению, не получилось.