That means all text that uses the font will use that stylistic-set.
Is that good enough? What if you want to have the same font with and
without a specific stylistic-set in the same document?.
Isn't the point of stylistic-set is that if you don't like a particular glyph of a font you can interchange it for another, therefore I don't
see why someone would have the same font with and without the stylistic-set in the same document.
For example: Tiro Bangla had set the stylistic set because the users could not agree how the হ্+ন and হ্+ণ conjuncts should look[1].
It is the case for FiraCode too, simple variations of glyphs which the user can switch out according to their preference.
And if the font is not the default face's font, it means you need to
setup a special face for using it anyway.
You mean for scripts like Bangla, Devanagari etc?
For them defining their font-spec wouldn't work?