Lab power supply schematic review
LT3080 is not a great choice for a postregulator.  It has maybe 30 dB of ripple rejection at 850 kHz, where the ST1S14 switches:



It's also usually a mistake (if you care about accuracy) to use a digital pot as a rheostat.  This is because both the overall resistance and the wiper resistance are not well-controlled and vary with temperature.  This doesn't matter when connected as a potentiometer, but both will cause errors when connected as a rheostat.

Be aware that LM358-type of opamps output voltage won't go closer than 1.5V to the positive supply rail.  Make sure IC1_2/2 goes high enough.

You can probably replace IC8, IC9, IC2.2, and IC10 with a single INA129.  Current measurement is compromised at that location by the extra load of the voltage dividers and IC12 

Why follow a 1.1A regulator with a 3A one?

The LM334Z works to 1V, so don't expect this circuit to regulate below 1V because the LT3083 won't have its minimum load current.

Consider the circuit behavior at 20V, 1A setting.  When you short the output, IC5 will dissipate 20W. Unless you put the microcontroller inside the control loop, but then you will have compromised the transient response when the load is removed from the output.

You have two MCP47x6 DACs on the same I2C bus.  You will have to be careful to order them with different I2C addresses.  Why not replace them with a dual DAC and spare yourself the hassle?  Same goes for the different MCP3021 on the same bus.

IC2_1/2 and IC2_2/2 are not connected correctly.  I assume the (-) input is meant to be connected to the output.  As it is now, the op-amps will saturate to their positive rails, possibly damaging the ADCs.

Whenever there is an op-amp driving an ADC, I like to power the op-amp from the same-voltage supply as the ADC, so the ADC will never have its absmax input voltage exceeded.  This may require the use of rail-to-rail opamps.