mmm…thanks, embarrassing mistake only an amateur would make 
So I have corrected that error and now get this output when uploading.
PS C:\Users\Paul\Documents\PlatformIO\Projects> pymcuprog write -d atmega4809 -t uart -u COM17 -f C:\Users\Paul\Documents\PlatformIO\Projects\Live\Stepper\.pio\build\ATmega4809\firmware.hex
Writing from hex file...
Writing flash...
Traceback (most recent call last):
File "c:\users\paul\appdata\local\programs\python\python39\lib\runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\users\paul\appdata\local\programs\python\python39\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "C:\Users\Paul\AppData\Local\Programs\Python\Python39\Scripts\pymcuprog.exe\__main__.py", line 7, in <module>
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\pymcuprog.py", line 179, in main
return pymcuprog_main.pymcuprog(arguments, logging_level)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\pymcuprog_main.py", line 82, in pymcuprog
_programming_actions(backend, args)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\pymcuprog_main.py", line 357, in _programming_actions
status = _action_write(backend, args)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\pymcuprog_main.py", line 266, in _action_write
_write_memory_segments(backend, result, args.verify)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\pymcuprog_main.py", line 307, in _write_memory_segments
backend.write_memory(segment.data, memory_name, segment.offset)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\backend.py", line 526, in write_memory
self.programmer.write_memory(data=data, memory_name=memory_name, offset=offset_byte)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\programmer.py", line 187, in write_memory
self.device_model.write(memory, offset, data)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\nvmserialupdi.py", line 127, in write
self.avr.nvm.write_flash(offset_aligned, chunk)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\serialupdi\nvm.py", line 116, in write_flash
return self.write_nvm(address, data, use_word_access=True)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\serialupdi\nvm.py", line 181, in write_nvm
self.readwrite.write_data_words(address, data)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\serialupdi\readwrite.py", line 129, in write_data_words
return self.datalink.st_ptr_inc16(data)
File "c:\users\paul\appdata\local\programs\python\python39\lib\site-packages\pymcuprog\serialupdi\link.py", line 144, in st_ptr_inc16
self.updi_phy.send([data[num], data[num + 1]])
IndexError: array index out of range