dataAreaId - это первое, что я проверил

. sukhanchik, на какой версии вы эксперементировали? На AX2009 clear не очищает поле dataAreaId, он принудительно заполняет его активной компанией.
И да, как правильно заметил lev, что будет если из вашего примера убрать строку "inventTable = null"?
P.S.: Демонстрация того, что при clear значение поля DataAreaId не просто не очищается, но даже принудительно меняется на значение текущей компании
X++:
static void JobTestClearDataAreaId(Args _args)
{
InventTable InventTable;
;
InventTable.(fieldnum(InventTable, dataAreaId)) = "XXX";
info(InventTable.dataAreaId);
InventTable.clear();
info(InventTable.dataAreaId);
}