@JustSumDad Sorry been away for a couple of days...
For changing your homing as you want, you simply need to change the G1 moves in your homeall.g file. e.g:
; homeall.g ; called to home all axes ; ; generated by RepRapFirmware Configuration Tool v2.1.8 on Sat Mar 28 2020 12:55:30 GMT-0700 (Pacific Daylight Time) M561 ; ADDED -> for good practice, clear any mesh compensation before starting G91 ; relative positioning G1 H2 Z5 F6000 ; lift Z relative to current position G1 H1 X-243 Y280 F1800 ; move quickly to X or Y endstop and stop there (first pass) G1 H1 X-243 ; home X axis G1 H1 Y280 ; home Y axis G1 X5 Y-5 F6000 ; go back a few mm G1 H1 X-243 F360 ; move slowly to X axis endstop once more (second pass) G1 H1 Y280 ; then move slowly to Y axis endstop G90 ; absolute positioning G1 X90 Y120 F6000 ; CHANGED -> This sets where the printer goes before probing the bed G30 ; home Z by probing the bed G1 Y275 F6000 ; ADDED -> This moves to Y=275 keeping X and Z where they are ; Uncomment the following lines to lift Z after probing ;G91 ; relative positioning ;G1 Z5 F100 ; lift Z relative to current position ;G90 ; absolute positioning G1 X20 Y250 F6000 ; Move to 20,250 at a rate of 6000mm/minYou may want to tweak the exact X/Y numbers as you see fit.
For your other issue of poor first layer, I think there could be several things to start looking at.
Check your probe offsets are correct. You currently have configured it with the probe 29mm to the right and 10mm behind your nozzle. Is this correct? An image of the print head may help us?
Does your carriage have any play in it? Could be that the weight of the cables makes the head bend over different amounts in different positions which will impact the probe accuracy.
I don't think you have set up your system for 2-point levelling of the Z-motors? Posting your full config.g plus a couple of images of the printer will help us see more about your setup, else you can read up on it here: https://docs.duet3d.com/en/User_manual/Connecting_hardware/Z_probe_auto_levelling
Note: there is a difference between mesh compensation (i.e. the heightmap) and bed auto-levelling.