Mark,
Are you saying that "create cursor from array" creates a read-only cursor?
> create cursor tempcrs from array dbf_struc
> select tempcrs
>
> use dbf() again in 0 alias tempdbf && makes cursor RW instead of RO
"It hit an iceberg and it sank. Get over it."
Robert Ballard, dicoverer of the Titanic wreckage.