I think all your other points are good, but a response to #4. I think one issue might be that it's ambiguous to enforce. If implemented, could an employer not rephrase the question: "How much would you like to get paid?" and still get away with the same discrimination?
Is the final solution here a race to the bottom to normalize wages to prevent perceived discrimination based on non-quantifiable metrics?