Persistent parameters

From what I’ve read, onSave is only ran when the script is saved. So unless the end-user saves the state of the parameter it isn’t actually stored? Also is it possible for any program in my library that’s accessing the script to pull the data? My goal is to create a parameter who’s value isn’t particularly part of the program but instead is just universally true or false across any program loaded in the slot that’s part of the same library. For example, if I created a parameter that turns oscillator 2 off. I would want the end-user to be able to press the switch that performs the action and then from there it would be off in every preset the end user loads from that library. Is something like that even possible?