I think I have a not too costly way for implementing Ranked / non ranked custom game and some stuff for pre-made
1-Clicking on host game, we see a panel asking for password, game name etc. Just add a tick box for ranked there.
2- On the game list, Just add a column with (Ranked?) as title and on the game listed, there will be a YES or NO.
3-For premade, it will depend on impulse reactor possibility. If it is capable of checking that if the people(mostly by their impulse ID) inside the hosted game have played on the same team a few time (lets say played 10 times or more in 20 last played games, you could add a column on the Game list telling like (Possible pre-made?) and a yes or no.
Or simply add in the connection info a number for each player and say somethink like" #1 played a lot with #2" and "#2 barely played with #5"
Hope it help and get an answer back for keeping me dreaming or stop it right away
I think it wont be costly because those change play lot with impulse reactor and doesnt imply new sceen in demigod. Its just adding a tickbox to a screen.
Oh and sorry my english is really not good