One of existing ideas is to let GSDK pass the name of the queue to a server being spawn to host a match. That would be a first step but also allowing custom data to be passed would be great.
Let say we have 10 game modes each being playable on 10 different maps. If we were to setup this with queues we would have to create 100 different servers and one queue for each server.
Right now we can work around this by passing queue name as a start parameter of each server and add additional information to players attributes but that's clumsy.
If a player could specify parameters (not player attributes) when creating a match ticket, have a rule that only accept players with same queue parameters and then have the queue pass those parameters back to the server through GSDK, a single server could adapt itself when starting the game.