I wanna be honest: I DON'T believe reagents are the most elegant solution to the spell spam problem. But I DO believe that:
1) High level spell spam IS a big problem.
2) Reagents WOULD FIT a game with this specific selling point: "countless item interactions and item combinations are waiting to be discovered".