The current "Max all" doesn't really maxing ALL and instead maxing the highest then whatever left for the next highest etc. Resulting in a not balanced upgrades. Definitely not what I had in mind when the button says ALL.
Keeping it peformant you can cycle/shift the priority every "max all" execution. Let's say 6, 5, 4, 3, 2, 1; for first execution. The next execution would be 5, 4, 3, 2, 1, 6; etc. So we don't need to sink the currency to the highest part, or needing autoclicker so that max all actually give the early part an upgrades.