To model the supply situation, you also need to model transports -- animal, light motor, and heavy motor transports. Animal powered transports are default and don't require fuel, but they cannot be build with IC because they are born instead of being made. Motor transports can be build, but they need fuel. You need to separate light and heavy motor transports because historically, US overbuild light motor transports. During allied invasion of France, the road got saturated because there are too many light transports. And also transports are common and cannot really be separated form civilian uses, but if you took too much away from civilian, than it will impact economy.
There is also replacement policy. Russians do not send replacement to units -- only supplies, and chose to reform and rebuild units when attrition reached a certain level. This allow them to simplify logistics and multiply amount of supplies send to the units. Germany only send replacement after pulls unit off the front-line to rest, but not reform and rebuild the units like Soviet did. Americans send replacement even during battles -- which caused excessive casualties to the replacement. In the game terms, replacement should also reduce organization to model this.