I had spoken too soon, the timeout tweaks I made were hit or miss (even for the same Gcode file).
But luckily their support got back to me - it looks like the correct command to disable the queue is 'M1020 S1; Set queue 1' (and the support docs will be updated to reflect that).
I reverted all my timeout related changes and an initial print seems to be promising.