Here is the full scheme in mine, it simulated ok, I should solder the components tonight and tomorrow pick up my new scope and test it.
Nothing fancy, LM34 (the BJT in the schematic as I didn't had the part) comparator to a diode with some hysteresis, it should cut down at about 70ºC at the sensor and go back up at 50ºC. I could probably add a hand switched fan if I see the need, I have an old CPU heatsink to start the tests, the PCB allows direct mounting to the heatsink of the mosfet, LM34 and sense resistor if needed, 0.22Ω 2W, would be 1.4W at 2.5A I'm thinking as absolute max so it should be fine, I don't think to use this puppy up there, I'd probably use a log pot for the current so the control in the lower side is more smooth, there are a few tweaks to be made to the circuit, but the current PCB can accept external control (or set sensing) and output sensing with the available pin headers.
The CV and CC can be switched by the pin header between the opamps and the mosfet, I think CC should be left always on, I'm running some simulations now for doing so, replacing the D2 with a resistor and eliminating R14.
The circuit has a few tweaks to be made, I think I can do better for the step response but it already sim better than the basic config, as the voltage control makes it smoother but much slower, I'd like faster response with less overshoot (don't we all). I did tried the snubber on the output, step was much better seen from the dummy load but not from the DUT side, it could be wired externally and switched in and out.
Switching mosfets are optimized for a different task, be aware, they are usually good for high short peaks of power in them but not optimized for long sustained power applications. Have an eye on them and tell us how it went.
JS