I have now been able to get the start script and Slic3r working. Still need to tune Slic3r but gaining slowly.
Here is my working start script. Feel free to comment or advise improvements!!
; begin
M73 P0 ; tell the firmware we're starting a build
G130 X118 Y118 Z40 A118 B118 ; set vref's to default
; set temps
M140 S[first_layer_bed_temperature] ; set bed temp, don't wait
M104 S[first_layer_temperature_0] T1 ; set nozzle temp, don't wait
; home and set coordinates
T0 ; home on the right extruder
G90 ; set positioning to absolute
G28 X Y Z ; home XYZ at default home feedrates
; home Z again slowly to give more consistent first layer height
G92 X0 Y0 Z0 A0 B0 ; define this as Z=0, the other coords are technically unnecessary but x3g requires them so gpx will make some up
G1 Z5 ; move the platform 5mm down
G28 Z F500 ; so we can home z again slowly
M132 X Y Z ; Recall stored home offsets
; wait for heat up
G1 X110 Y-72 Z30 F3300 ; move to waiting position (front right corner of print bed)
M116 ; wait for target temperatures to be reached. GPX only, RepG doesn't understand
; purge and wipe
G130 X127 Y127 Z40 A127 B127 ; Default stepper Vrefs
;G92 E0 ; set current extruder position as 0 so that E15 below makes sense
G92 A0 B0 ; Zero extruders
M135 T1 ; Load left extruder offsets
G1 X110 Y-70 Z[first_layer_height] F2400.0 ; move to just on the bed
G1 X110 Y70 E15 F1200.000 ; extrude a line of filament along the right edge of the bed
G1 Z1 F100 ; Lift
;G92 E0 ; set E to 0 again because the slicer's next extrusion is relative to this 0
G92 A0 B0 ; Zero extruders
M73 P1 ; @body (notify GPX body has started)