Well, everything depends on the target programmer (i.e. at the supplier). I've used many different methods of getting the data to the programmer - no two ways were ever the same.
Often, the target programmer supports a wide range of controllers, so the formats are rarely the same.
So, in the end you have to supply the fiddly details (i.e. fuse bits, lock bits, etc) in text form along with the hex file(s).
If you do know what the target programmer is, and have a way to work with the tool that it uses, maybe you can build the file using the tool.
For example, Dataman, a popular chip programmer, has software that you can use without the physical programmer - I have used that to build up the files for the programmer.