Looks like it should work pretty well.
The only few things to comment are perhaps:
The lack of compensation on the opamps, but that will depend a lot on the exact amps you end up using and what sort of response you're after
And lack of variable current limit, I'm assuming you considered that but went for the more elegant solution