And finally the stability with a capacitive load.
15deg phase margin - it needs to play with compensation..
The first iteration had a gain of 10, but I changed it to 12V, because 2.5V is a common voltage reference: there was a reason for that seemingly odd number.
You'll need a higher input voltage than 30V to get 30V out, probably at least 34V.
Try simulating the transient response. Change the load current from 0A to 1A and 1A to 3A and back to zero again. If you use a current sink, then don't forget to click "This is an active load" in the parasitic properties section, otherwise it will try to force the output to sink current, when the output transistors are off.
Another option is to use an if function with the load resistor.
It works like the Excel.
if(condition, value_if_true, value_if_false)
Suppose you set the value of RL to:
R=if(time>10m&time<20m,1,10)
It would set the value of the load resistance to 10Ohm and change it to 1R between 10ms and 20ms.
See example attached. Note the current and voltage spikes. I imagine the OP07 will be worse, then the ideal op-amp model I used with GBW=10Meg Slew=10Meg. You're right, adding a parallel capacitor would reduce the voltage spikes but make the current spikes worse. A series inductor would do the reverse: better current regulation at the expense of voltage. Care needs to be taken to avoid oscillation.
I've noticed the current regulation is poor for lots of bench supplies, which are optimised for voltage. I've toyed with the idea of building my own, with a switch to select between better voltage or current regulation.