Ok, I love your idea, it sounds great!
I just got an idea that could work as well, I just finished reading the "Side-Quest" thread, and why not combine TM's with Side-Quests.
I'm talking about making Side-Quests that, when completed, would give you a TM or maybe even more. You could also have a choice between 2 or 3 TM's or something like that.
Sorry for mini-hijack, love your idea, but I just think its unneccesary for me to create a seperate thread ^^.