> 4. Use separate bouncers for each application that might be different (extension of #1)
I wonder if clients send something equivalent to a User-Agent, such that the connection pooler could assign them to different pools automatically.
Can also use different database names since pgbouncer lets you remap that
This exists, its called a user. You just use different database users for this.