TM, HM, Tutor and Egg moves are all allowed as long as they're given a plausible explanation in the pokemon's backstory (eg. how they came into contact with a TM/HM, or if their trainer, if they had one, wanted to teach them these moves.) With egg moves, plan parents accordingly.