They should simply allocate a different skill being unusable for each masterbook recipe. (leave 1-79 stuff as easy recipes with zero restrictions)

Not only will this remove globally usable macro's but it ensures a higher level of intimacy and knowledge of your skills (or just a macro for each and every situation).

"So you want to craft a shirt, well you have to go about it differently to the pants you just crafted, have fun"

It's literally the only challenging concept I can think of that they can add to the current state.