Hi Ben, If it helps, as an example we do the following:
Set up a 20L Keykeg in Containers & also an Inventory Item for 20L Keykeg
Assign the 20L Keykeg as a Stock Item to the Container directly (so when you rack into it, a container will be consumed from inventory)
We then manage our non-returnable container stock through inventory/purchase orders as it allows us to monitor costs also. This also helps with being able to create products quickly. We don’t adjust anything on the containers side for the error reasons you list above. Another lesser reason we have found this useful is that some customers will only accept certain container/spear types, so you can break the containers down this way also (e.g 30L Polykeg S, 30L Polykeg K.etc).
It would be helpful if we could designate containers as Returnable/Non-Returnable (maybe a tick box), as the Non-returnables all show up in our Returnable list as 0 Total 0 Available (and vice-versa), and hide the irrelevant container type from the list, as it is getting long with keykeg, polykeg, 12s, 20s, 30s.etc.
Further if in the Non-Returnable list/on a non-returnable container type, the empty figure you could link to the stock item instead of manually adding that would save the double admin.