Dunno if you can have dynamic dialogs when doing

dialog name {
}

You could try something like
Code:
noop $read($script,w,dialog $dname *)
write -l $+ $readn $script dialog [u]newname[/u]
dialog -m newname newname
write -l $+ $readn $script dialog $dname


Though I highly doubt it would work =P