@PCW Brilliant! Big thanks :-)That's got me going with halscope, and the change to the DPLL pre-sample time has made the movements perfectly smooth

I've had a fail with a screen dump, so I've attached halscope data files with before and after traces, I hope that is ok. If not I'll try harder. Anyway, hopefully you will see the hideous following error initially. Significantly reduced after the change. There is a pretty large DPLL error, which I assume means that I need to try for a bit better latency.
I've repeated my histogram, with the parameters as suggested by @tommylight (many thanks) and these reveal more latency than gets shown with no parameters - I'll attach. Also for completeness, @tommylight, the moves were still rough with MDI/gcode moves, and my step pulse times were as you suggested.
One last thing - is it ok to put the altered setp DPLL line into the custom hal file so it doesn't get overwritten by pnconf? Or is that the wrong way to go about it?