Dynamic announce when using Queue?

We currently have a configuration where calls are being terminated on one Asterisk server. There are a several different customer service numbers, which get forwarded to Queues running on another server.

The only reason we have separate queues is that we want a different announce for each queue: the queues are all being handled by the same pool of agents.

There appears no way to programmatically set announce, but is there another way to achieve this? Or is the asterisk way to just do this with the separate queues?

thanks for any pointers,
Neil