What I know so far ...
Disk Utility
Can burn a disk from a sparseimage file and preserves all of the
attributes: icon position, icon text size, snap-to-grid, background
picture, view and window bounds. In other words, it makes an exact
copy of the disk image. It also shows progress of the burn. It has
only one problem: 'Leave Appendable' is not available when burning to
a DVD. (Which is the only reason I was trying to use a 'burn'
command.)
File/Burn Disk... menu and a Burn Folder's Burn button
This does show progress, but it destroys all the attributes listed
above. The disk it burns is totally unacceptable.
burn command in hdiutil or drutil
This works like Disk Utility, in other words, it works very well, but
progress of the burn is not shown. Not showing progress makes this
unacceptable. I didn't think this was important until after trying
the burn command ... It's a real killer.
XBurn scripting addition
I found this late yesterday and tested it this morning. It does not
show progress. It will only burn a folder, not a sparseimage file. My
test used the equivalent of 'Leave Appendable', but this failed. It
does not preserve attributes listed above. Totally unacceptable.
Why doesn't 'burn' show progress?
Late yesterday I quickly re-read TN2065 "Do shell script ..." and was
reminded that 'do shell script' was designed to run terminal commands
and terminal-only unix boxes don't show progress, at least not like a
Mac does. Which prompts the question: Why was a useless 'burn'
command included in hdiutil and drutil?