To clarify, the difference with my suggestion is that there is no need to type out the macro yourself, or go to a third party website like Teamcraft to generate the macro. Teamcraft also has the crafting simulator, that along with a rotation builder should be added into the game.
Basically I'm saying take what Teamcraft has and add it to the game. Teamcraft can still serve a purpose for being a community to share rotations, but the actual mechanisms and UI should be in the game too.