Поэкспериментировав, пришел к выводу, что нужно обнулить ссылку на область памяти, на которую ссылается табличная переменная. В итоге гарантированно "перевыбрать" запись при помощи reread можно так:
X++:
static void JobTestCommonReread(Args _args)
{
InventTable InventTable, InventTable2;
RecId RecId;
;
select firstonly InventTable;
RecId = InventTable.RecId;
InventTable2.RecId = RecId;
InventTable2.reread();
info(InventTable2.ItemId);
InventTable2.clear();
inventTable2 = null;
InventTable2.RecId = RecId;
InventTable2.reread();
info(InventTable2.ItemId);
}