For our use case it would be useful to distinguish between TCs being spammed and TCs being part of a multi-TC base design. Would it be feasible to add upkeep thresholds for each material type which count towards the limit? The upkeep can be calculated like follows:
var amounts = Pool.GetList<ItemAmount>();
tc.CalculateUpkeepCostAmounts(amounts);