I actually thought about all of those, but I had citric acid in mind mainly. It would probably have less impurities/extra ingredients than vinegar. Or maybe sodium bisulfate/pool supply pH-minus. But I can't experiment until I get some dateless buffs!
It's worth a try. I do have some of that on hand, and might give it a shot at some point. But ordinary white vinegar is plenty pure enough. (Don't use cider vinegar; it does have staining impurities, and it's too good to spend on metal etching!)