I'm talking about balancing it better or making it more beneficial and logical. If I send my raiders after your storehouse/TC that says it has diamonds, I want them to steal diamonds not a stack of frigging leather that I've already got 20 pieces of.
So something like this:
You're always maxed out so 20 of everything in stock. Let's say 25% of your max can never be stolen, so there's 15 of each available - and say 20% (1 minimum) of that can be taken, so we are at 3 of each up for grabs. At end of battle instead some random allocation, something similar to the League Boat display, I get to pick 2 or 3 items I want.
Let's say you have a run of bad luck, French get nobbled or your wife breaks your arms because that Prada handbag you got off eBay for her birthday disintegrated a bit too quickly, and there are only 6 of everything. As above 5 can't be stolen, so there is only 1 of each up for grabs, naturally I take that diamond, leaving you with 5.
Next attacker will see no diamonds available, moves on or attacks anyway but doesn't get any diamonds.
By the time you get your casts off, instead of coming back to an empty storehouse, there is still 5 of everything.
It does mean there will be slightly less bases with diamonds available, but if you do attack you are guaranteed at least one. Basically everybodies feel-good factor rises a bit.