You are forbidden to not teach a Pokémon a new move it will learn. So even when it's useless, you HAVE to teach it your Pokémon. Also when you find a new TM, you HAVE to teach it one Pokémon in your team (or maybe box) immediately. When no of your Pokémon can learn the TM, you have to throw it away/sell it.
You are not able to use a move twice in a row. Pokémon who only know just one move may be an exeption.
Awesome idea, chaos. I really love it, and would play it as soon as it gets accepted. How about we name it... gah, I really have nothing in my mind...
Also good, but using YAPE for every Pokemon would turn out horribly tedious. I say just edit the moveset for the Pokemon you plan to use. That would be so much easier.