I don’t naively believe all or most companies do this. But I have been a hiring manager at two that do.
This is easy, honest, transparent, and gets both parties off to a good start. If I do my research well the range is pretty close to the market for what I need. If the candidate wants more they can either argue with me, or say goodbye and find another position.
Do you put in transparently (after all we're talking about being honest and transparent here) in the job description so that candidates know beforehand how they'll be judged?
Do you let the candidate apply again a year later? if they have grown and learned a lot then there's certainly no reason not to hire them this time.
If so then yes, your process is honest and transparent.
All the rest of it, absolutely yes. I don't hold a grudge if someone fails an interview, unless they're truly an asshole, or dishonest, both of which are exceptionally rare.
So, when they ask you for the budget, do you give them the highest possible comp numbers in your budget?