So trying that combo, and power cycled the printer (no USB connection) to start from a baseline.
From DWC:
First "home all" went perfectly
Second "home all" started fine... X & Y homed normally. Then things started to slow down after the first Z touch off
Third "home all" and there's a ~20 sec delay before each movement, starting immediately from pressing the button in DWC.
Tried home all from the paneldue immediately after the 3rd and it had the same problem.
Rebooted printer again.
From PanelDue:
Ran "home all" 3 times, all behaved correctly
Tried home all from DWC immediately after the 3rd paneldue test and it worked correctly three times in a row.
Then did a bunch of x/y/z moves via DWC. Not only did they move in the correct direction, but they were quick & responsive.
So it seems that as long as I do the homing first via the PanelDue then things are ok. But initial homing via DWC == problems.
Update: edited my config.g (reduced Z travel max) and reloaded. Then tried to re-home via the PanelDue which was immediately buggy. So it really really wants to start off from a hard reset.