During further simulation I noticed some instability and oscillations (noticed particularly at U1's output) in your regulator circuit due to the added loop gain provided by M1. After some experimenting I made some modifications to stabilize the circuit and provide a soft start as shown in the attached circuit.
The voltage limit op amp and diodes were removed. Instead R1 and R2 are used to limit the maximum Vgs to 1/3 the supply voltage or 12V, well below the maximum Vgs rating.
Transistor M2 (can be any small P-MOSFET) was added to inhibit the startup spike at the output by keeping M1's Vgs initially near 0V, which keeps M1 off during the initial start-up transient. This, along with C1, provides the soft start.
Capacitors C3 and C4 were added to provide a stable loop response. (
V2 was added for test purposes to provide a small step input at 100ms to check the transient response of the circuit). A smooth response at the op amp output with no ringing or significant overshoot indicates a reasonably stable loop response.
A 10µF output filter capacitor, C5 was added.
Note: I did not have a model for the voltage reference you used so I replaced it with a 4.7V zener and changed the value of R3 for simulation purposes.
View attachment Basic Voltage reg Mod.zip