Look into possibly prefix patching ThingOwner.TryTransferToContainer() to set count to the exact number desired which would allow for more opportunities to refill a partial stack kept in a storage container.
Naw, testing shows that TryTransferToContainer() was just going from a Pawn's inventory to a Pawn's carry tracker (at least while using PickUpAndHaul)...
Look into possibly prefix patching
ThingOwner.TryTransferToContainer()
to setcount
to the exact number desired which would allow for more opportunities to refill a partial stack kept in a storage container.