Hi Simon,
It is not a good idea to put a processor in a feedback loop, it is always to slow to protect your Q1.
You can do it, but there is also a circuit necessary to quickly protect Q1 to limit the max current.
You can put a resistor in the source of Q1 and a PNP transistor to pull up the Gate of Q1.
This wil ofcourse lower the efficiency...
There are special "High Site" current sensor IC's for this function that can use small resistors 0.01 Ohm
It is all depending on de Current/power your source can deliver.
If Q1 is a IRF4905, it can handel 75A and more than 200Amp peak. No small transformer can do dat.
But, it is not easy to design powersupply's :-)
My 2 cents
Bram