I'm not sure I understand your scenario. Maybe some questions will help?
(1) Are you using the newer 'IBM MQ Native' VSE protocol, or the older 'IBM MQ Series' VSE protocol?
(2) Is the set of response queues fixed? In other words, do you know the names of all of the response queues ahead of time?
(3) Does each specific operation always respond to the same response queue?
(4) For each request does the VSM need to send a single response message or multiple response messages?
If you are using the newer 'IBM MQ Native' protocol and your answers to (2) and (3) are 'yes', then the intended way to solve this is the following:
1. Create a separate queue asset for each of your response queues
2. Add multiple response channels in your VSM 'Respond' step (or in the VSE recorder when generating your VSM). Create a separate channel for each response queue and give it a name.
3. In your VSI service image, find the 'channel.name' property in the response meta-data of each transaction and change its value to match the name of the response channel corresponding to the correct response queue.