Supplies do not get returned to the carrier though, so there is a huge hole in the system... Fighters need to return the supplies when they are recovered, since cargo items can't track supplies.
This definitely seems like the biggest problem. A carrier could supply several battles if fighters returned what they didn't use, and it would be able to move after a long fight.