Ah, ecco dov'era l'inghippo!!!
In rete avevo trovato soluzioni analoghe, ma non veniva detto che dovevo inizializzare l'array con la dimensione specifica....
Comunque ho provato così e sembra funzionare:
Dim myFile As File
Dim aMyArray As Short[]
Dim Dimensione As Long
' apertura file
myFile = Open "/home/michele/earthworm/friuli/data/bud/NI/5373/copy.bin" For Read
Dimensione = Stat("/home/michele/earthworm/friuli/data/bud/NI/5373/copy.bin").Size
aMyArray = New Byte[Dimensione / 2]
aMyArray.Read(myFile)
Close myFile
' modifica valore
aMyArray[0] = &h7927
' apertura file destinazione
myFile = Open "/home/michele/earthworm/friuli/data/bud/NI/5373/copy3.bin" For Create
aMyArray.Write(myFile)
Close myFile
aMyArray.Clear
aMyArray = New Byte[Dimensione / 2]
' verifica scrittura
myFile = Open "/home/michele/earthworm/friuli/data/bud/NI/5373/copy3.bin" For Read
aMyArray.Read(myFile)
Close myFile
Grazie per l'aiuto!