My suggestion is to allow reagents from multiple sources to "stack."
To keep this balanced however, you must respect each source. For example alchemist with the fireworks performer dedicated. You would have alchemist reagents and fireworks reagents. You cannot use alchemist reagents to make fireworks and vice-versa.
For those who have used pathbuilder2e, this would look familiar. You would have 2 separate lists with the reagents number tied to them.
So at level 2 you would have 6 alchemist reagents but only 2 fireworks reagents.
So you could only "launch fireworks display" twice per day. while still having 6 reagents for your alchemist things.