Turns out I was never too far off.
Adding this to your functions.php will stop all resizing and compression of images uploaded to the media folder
add_filter(
'big_image_size_threshold', '__return_false' );
add_filter(
'jpeg_quality', function($arg){return 100;} );
update_option( 'medium_size_w', 9000 );
update_option( 'medium_size_h', 9000 );
update_option( 'large_size_w', 9000 );
update_option( 'large_size_h', 9000 );
Hope this helps someone
Thanks