But what if the pokemon accidentally forgot one good move they knew? We can't get it back. And move remember only teaches egg moves i think. Isn't it true?
not true at all. egg moves cannot be taught; the move tutor will teach any move the poke could have learned by levelling up, up to its current level, as well as any compatible tutor moves.