Pues hay un truco guarrísimo para no poder liberar a cierto pokemon que está dentro del propio juego.
Si un pokémon tiene una MO que ningun otro pokemon que tengas pueda tener, no te dejará soltarlo. Puedes modificar alguna MO que no te guste con el editor de ataques y hacer que sea un ataque guay y unico para el pokemon que no quieres que se libere, así no lo podrás soltar y no querrás quitarle el ataque por ser útil y único.