To simplify the circuit and essentially avoid the MUX, one can have the shunt resistors in a single string in series. So when sensing the higher currents, the higher shunts would be in series with the voltage sensing. Except for the very high value shunts this is not a problem.
The ADG708 leakage can be relatively high - there are better ones, though with higher on resistance. However one would likely not need a full MUX anyway.
Often one side of the shunts can be ground - so one does not really need an instrumentation amplifier. So one is free to use a normal OP with separate resistors for the gain. The Max4209 is very low bias, but not low noise and not very linear / gain stable.
For the low currents there is also the option to use a trans-impedance amplifier. This may simpifiy things as the dynamic range my be higher and one may be able to skip a range or 2. So one may end up with an TIA for the 2 lowest ranges and the chain of shunts for the higher currents. Only the TIA needs a low bias (or more exact low current noise - a stable bias could be compensated). With a higher voltage at the "shunt"/FB resistor voltage noise and drift are less important. The amplifier for the shunts can be lower noise, as the current noise is no longer as critical. So one could use a lower voltage drop and this can help the high current range shunts as self heating gets smaller. It still needs good / stable shunts.
Protection could be demanding to avoid leakage currents to effect the low current ranges. It is possible but not that simple.
The calibration can be very demanding - it needs a suitable source, which can be hard at the upper and lower end.