I've also been reading up a bit on Most Torque Per Volt (MTPV) algorithms, in particular, where the operating point should be at each point. Now rather than trying to code stuff up straight away it seemed sensible to test the principle first so here is a plot where I'm trying to over-ride the controllers to force the operating point to roughly where it should be using manualiq and manual id (afraid it only goes up to 2.4krpm because the control loops have an increasing tendency to oscillate if I get it slightly wrong): Now I couldn't get it to go quite where I wanted (and the above took quite a few attempts to get anywhere close) but the peak power is up to 32kW (ish, I saw nearer 35 on one run) and is still up at 24kW at 2400rpm so a gain of around 25%. I'm sure there is more there too once the operating point is right over where it should be (following the Is circle round before heading to the critical current point), at least another 10%?
So this is looking quite promising

Not sure I'm going to get a lot further with it this today as I need to spend a bit of time figuring out exactly how to integrate all the different modes (fairly sure I know how but needs a bit more pondering) but just thought this worth posting in the meantime.
Edit - Take some of that back, the above is about the limit and I don't know how to integrate the different modes yet.