@Its A Random, for Sapphire, take an Absol named Hirador. It can only use Special attacking moves.
For Pearl, take a Buneary named Larolla. When Larolla learns a new level up move, it must replace the oldest move it knows. You must teach it exactly two TM or HM moves after each gym, starting with the second. Other then that, you can't teach it any TM, HM, or move tutor moves. It cannot know more then two TM or HM moves at a time.
† I trust Science, therefore I am a Christian †
Proud host of three Mafia games