Great article! I agree with all the points you made about the interview process how it currently stands (and to be honest, mine was mostly a rant written while frustrated, I could go back and work on more prescriptions for how we change things as an industry).
My biggest additions would be looking to how /other/ industries do their hiring process, because programming is not a special snowflake, considering paying interviewees at some point in your process if it is a long one (keeps incentives aligned), and don’t assume that you can always learn more from an algorithm question than a conversation!