В общем ясно, что этого битрикс не умеет.
В 1с есть такой параметр - "коэффициент пересчета веса товаров в граммы", можно поставить 0,001. НО, число округляется в меньшую сторону. Вместо, 1,5 кг будет 1 кг, вместо 0,8 будет 0.
Хотя $CSaleBasket::GetList все нормально возвращает. Где не понятно зачем округляется число, да еще и в меньшую сторону, я не стал искать.
Легче сделать так:
arBasketItems["WEIGHT"]*0.001 :)