> - forcing a range means these ranges will skew lower so higher performing people will lose out and average salaries will go down
I could easily see this having the opposite effect: Forcing a range causes employers (particularly those with less name recognition) to increase posted salaries in order to get people interested enough to apply.
I don't see how posting lower salaries would do anything but discourage top applicants.