No termino de entender que es eso de "solo soporta una partida", quizás es por que no conozco el juego.
Supongo que te refieres a que no pueden pelear mas de dos personas a la vez ¿No?
De todas formas supongo que la respuesta da lo mismo. Si deseas optimizar tu código para pocos usuarios usa siempre la misma BD, así tu código PHP será mas eficaz, en cambio si ves que el juego está creciendo a un buen ritmo y que la ampliación del servidor va a ser necesaria a un plazo medio distribuye en varias bases de datos.
El por que es sencillo, en el futuro podrás repartir la carga poniendo una o varias bases de datos en cada servidor y así no saturar ninguno.
De todas formas
IDEA #3 no se llevaria muy bien con esto:
Cita: voy a programar para que soporte un numero ilimitado de partidas simultaneas.
Ya que tendrías una cantidad de tablas ilimitadas y administrar eso puede ser caótico.