Why having a 1000s buffered channel is useful in this case? If it's unbuffered, you still get the backpressure blocking on writers as a feature, since you have a worker queues of thousands of goroutines to read and handle them.
Your comment (and others) have convinced me to do some more empirical testing and see how necessary buffered channels are for my goal.