Bunny items are one of the most important things in the game due to how they are currently how the game is balanced. This works out pretty well in some cases but it really comes down to luck on getting the items you need to progress. This results, in many situation, the match outcomes being soley decided by which side got luckier.
I think some of this comes down to the fact that getting items is a chance. So each time you search a body, or pull jacks lever you have a chance of getting the item you need. Some of this also comes down to how often an individual item needs to be used.
Best example of this is the firework. Its used offensively to stun the monster in a chase to get distance, defensively to protect a teammate, and its used for the utility of clearing imposter bunnies and temporarily shutting down ticketmen. If fireworks are everywhere then the monster gets rolled, but if they are nowhere the bunnies are easily pinned down.
1 possible solution would be to spread out the what the firework can due to other items. Use scanner to temp disable the imposter bunnies. Adjust the smoke bombs to temp disable the ticketmen. marbles are the offensive option for a mid chase stun. So on and so on. This gives more value to other items and removes some of the value from fireworks.
The other thing is to allow bunnies to select which item they actually want at Jack. Cost 25 candies. This will take up a total of 6 inventory slots. 1 tool can, and 5 stacks of candies. Slowing down the purchase of the items (which is needed so the monsters don't get overwhelmed), while still allowing the bunny to get what they actually need without relying on luck.
Also when a firework is used, all players should be able to hear it regardless of where they are on the map. Its a firework after all.