Hi,
Here is a link for stuff about S19:
http://www.ezl.com/~rsch/S_Records/
You are correct, the S19 file contains all of the bytes that need to be burnt.
It can skip over unused areas as the address to burn is at the begining of each line.
Regards David