Sorry, I assumed the java class on the ITEMNUM field was against INVENTORY since that you were using in your lookup but it's actually against ITEM, not INVENTORY. I don't agree with changing the object using the table domain nor crossover domain because you run the risk that the lookup map is adjusted to copy something from item that doesn't exist on inventory and fails. For example, if HS&E has a field on item that needs to crossover to the WPMATERIAL, but you have changed the get list to INVENTORY, it will now fail.
Taking a step back trying to understand the request, the order unit on WPMATERIAL is intentionally left null (and set to null by Maximo if a value exists) when a storeroom is referenced. The assumption is that the stock exists in the storeroom and if not, the inventory reorder will determine what to use for the PR/PO. Order unit can vary based on the vendor utilized to do the reorder where you may buy in boxes of 12 on Amazon but boxes of 36 at Costco. The reason order unit exists in WPMATERIAL is to support the direct issue scenario where storerooms are bypassed and a PR is created for the work order.
Setting values in out of the box fields that are intended to be null and are read-only to prevent users from putting in a value is problematic. You could force it via an automation script, but may break something else in the future. If they want to know what the order unit is in the storeroom, I'd display that on screen via a relationship rather than trying to copy it over.