Hey Pratik,
Thanks for the question. Usually we do recommend one agent per work queue. You can definitely use multiple agents for a single work queue or single work pool with one queue, but I would say there are better patterns you can implement partially due to the reasons you noted above. Both these two articles explain more about this front.