short answer: use the same tech as Quivers.
to explain: currently, a quiver is an equipable item that stores arrows, another equipable item. when your equiped arrows run out, another stack is pulled from the Quiver and auto-equipped.
i suggest we do the same with spell components. make each spell level have its own equipable slot (additional slots for "non-conventional" components), and another equip slot for the component bag.
alternatively, since not everyone is going to have a spell that require coomponents at every spell level, have fewer equip slots for them (say 5). so you can have 5 types of SCs equipped at a time, with more/different types in your bag.
when the equiped stack runs out, a new stack is pulled from the bag automatically, just like arrows and quivers