Excellent, thanks for the sample.
The problem is that the preview image pointers are incorrect in the original maker notes (probably corrupted by whatever corrupted the PrintIM pointer). When extracting the PreviewImage by name, ExifTool uses some extra logic to try to locate a valid preview, which will successfully locate the preview in this file. Unfortunately though, this logic wasn't being used when copying tags. This is an oversight on my part, and I will fix this in version 9.15. So with the next ExifTool update, this command to copy the preview image should work.
But if you don't want to wait for version 9.15, you can do this in two steps with the current version of ExifTool:
1) exiftool -previewimage -b -w .jpg_preview -ext jpg_original DIR
2) exiftool "-previewimage<=%d%f.jpg_preview" DIR
The first command extracts the preview images from the original files and and stores them as "*.jpg_preview" files, and the second command writes these back into the JPEG images. Here I use the extension ".jpg_preview" (instead of "_preview.jpg") so that ExifTool won't try to process these files too with the second command.
- Phil