@ustk thank you, your suggestion of using the Math.mul node seems to work best for what I'm trying to achieve.
The dynamic range of 32 bit audio is 1528 dB. Perhaps setting the gain node to something -1600 (just to be safe) may work, but that seems a bit clunky for me. Weird things happening with the analyzer when I do it.
Would there be a way for me to create a UI slider on my plugin, where dragging it all the way down will make the audio silent, and dragging it up would increase the gain (just like a fader on a console or in a DAW)? Would I have to code something where, if the slider is in the lowest possible position, the Math.mul node becomes engaged? Or, maybe I should start using Math.mul nodes instead of Core.gain.
Thanks all for looking into this and for your help!