One solution never considered in the USA for some reason is what most other Western democracies do, which is public funding for candidates, and limits. Candidates may spend no more than X on their campaigns under penalty of serving penal time. In the UK it was about the equivalent of about $10,000 last time I looked a while back. Accounting must be done. This limits the role of money. The parties can raise their own extra money but only for national-scale media advertising.
However, there are conditions in the US that conspire against this: the Supreme Court's interpretation of the 1st amendment being one of them (e.g. corporations are people); the size of the US and its federal structure being another.
Yet I agree with the author: there is a hack to make the system more representative without breaking it much more. We just have to find one and somehow get it implemented!