In my opinion, the top quality salt wins in all cases.
This is not a question of doing the math or supplementing low or missing readings. This is because you can make up for properties you can test for, but you can't make up for anything you can't test for. On the later case you don't even know it's missing in the first place. As a note, I'm talking about supplementing a salt at the time you mix it. I am not talking about using additives in the tank to sustain it, making up for calcium and alkalinity that is consumed.
In addition, there are several ways a manufacturer can formulate a salt. In some cases, they might use a less expensive compound that will mix to the same readings, but it will not be quite right as far as the water goes. This however doesn't mean it's a bad salt.
There are also other factors. For example I don't like salts that do not dissolve clear, or form precipitates if you don't use them in a day or so. I will admit that I can't prove that this makes any difference. It's just my preference.
So I recommend using a top quality salt, even though it can cost a lot more. As usual, there are a lot of good salts out there, and there are some bad ones. If you have a salt and you like the results your getting stick with it, unless you have very specific reasons to change. If you do make a switch, make the change slowly over a long period of time.
As for what method works best a lot depends on the size of the tank and the livestock being kept. In a small tank you can easily keep up with everything doing water changes. If you have a 10 gal tank, a 5 gal water change will work out to about a 60% water change. That's enough to keep up with just about anything.
However, if you had a 250 gal tank, you'd need to change about 125 gal of water to make the same percentage water change. That would be expensive and a lot of work, so smaller water changes and possibly supplements are a very reasonable way to go.