Thanks Deckingman - you are spot on, the typo was the result of the issue.
The separation of the V,W, A,B axis was simply for configuration. In operation it sees all 4 as a single axis, which its now doing very well. Levels through with no issues and simply works just as intended.
Now off to Specsavers for some new glasses and a stop at the pie shop for a big helping of humble pie!"!
M569 P1.0 S0 ; V
M569 P1.1 S0 ; W
M569 P2.0 S1 ; A
M569 P2.1 S1 ; B
; set drive mapping
M584 X0.0:0.4 Y0.1 Z0.2 E0.3 U0.4 V1.0:1.1:2.0:2.1 R0
M350 X16 Y16 Z16 E16 U16 V16 W16 A16 B16 I1 ; configure microstepping with interpolation
M92 X357.19 Y80.00 Z636.00 E420.00 U357.19 V636.00 W636.00 A636.00 B636.00 ; set steps per mm
M566 X900.00 Y900.00 Z600.00 E120.00 U900.00 V600.00 W600.00 A600.00 B600.00 ; set maximum instantaneous speed changes (mm/min)
M203 X6000.00 Y6000.00 Z1000.00 E1200.00 U6000.0 V1000.00 W1000.00 A1000.00 B1000.00 ; set maximum speeds (mm/min)
M201 X500.00 Y500.00 Z200.00 E250.00 U500.00 V200.00 W200.00 A200.00 B200.00 ; set accelerations (mm/s^2)
M906 X800 Y800 Z1000 E800 U800 I60 V1000 W1000 A1000 B1000 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
; Axis Limits
M208 X0 Y0 Z0 U0 V0 W0 A0 B0 S1 ; set axis minima
M208 X1170 Y1050 Z740 U1170 V740 W740 A740 B740 S0 ; set axis maxima
; Endstops
M574 X0 S1 P"io1.in+io4.in" ; configure active-high endstop for low end on X via pin io1.in
M574 Y0 S1 P"io2.in" ; configure active-high endstop for low end on Y via pin io2.in
M574 Z0 S1 P"io3.in" ; configure active-high endstop for low end on Z via pin io3.in
;M574 U0 S1 P"io4.in"
M574 V0 P"1.io0.in+1.io1.in+2.io0.in+2.io1.in"