Tanto como para los entrenadores, lideres de gimnasio y la elite four se usa un mismo comando, el trainerbattle.
Te recomendaria que te miraras un tutorial sobre scripts ahí aprenderas eso entre otras múchas cosas.
Luego, las medallas se reciben vía setflag cosa que también se aprende en el mismo tutorial.
Para acabar, no puedes recibir ninguna otra medalla más que las existentes en la base, luego ya es cosa tuya editar las imagenes para que se asemegen a nuevas medallas.
Espero averte sido de ayuda.
Saludos!