Requester chests don't allow bots taking stuff out of them, storage chests get filled with stuff you don't want here, provider chests are supposed to be always emptied as soon as possible.
Simple ideas that could solve some (most?) of those issues:
- Limited type storage chest - essentially requester + inserter + storage, but without "backwash".
- Lazy provider - tries to keep number of items below a given value, calling for partial emptying only when too full (storage + inserter + provider - backwash)
- Conditionally logistic chest - when conditions (on green/red wire, like a smart inserter) are met, it's a logistic chest of a preselected type (otherwise just smart)
- Chest groups - bots only take jobs when both endpoints belong to the same group
- Radio channels - same as above, except the bot needs to belong to the group too
- Radio-to-wire converter - adds all items that can be acquired from logistic chests (what player sees when mousing over a storage chest) to the signal on a given wire