Regarding #2, it gets harder to not disclose a range if you're on the higher end of the locations pay scale. I've been through a couple interviews attempting this strategy only to find out 5 rounds in they're offering a substantially lower salary than my current and it unfortunately was a waste of time for myself and the potential employer.
You can definitely talk about your value but most of the time the company has a set budget for the position.
Completely agree on this. After the 5th time going through multiple screening rounds only to find the hiring managers had a really low budget and were actually looking for a cheap worker to take advantage of, I started telling recruiters up front what my salary expectations were. It's saved a huge amount of time.
I can definitely understand the feeling of wasted time, and perhaps I didn't do a good job of explaining the point.
The main issue is that you shouldn't discuss your current salary, but you should absolutely discuss the budget for the role. The reasons I make the distinction is because many candidates will have a lower current salary, and although the company has budgeted X for the role they will be happy to pay (X-delta) instead.
Talking about your current salary is basically never a good idea, but talking about the budget and salary for the role is certainly a good idea.
You can definitely talk about your value but most of the time the company has a set budget for the position.
/anecdotal