It will make a copy of orig[1] and assign that to copy[1]
So if you change orig[1] afterwards it wont change copy[1]
As an aside i found out the other day, if you want to assign different types with common values you can use json like so;
type tType1
a as integer
b as string
c as integer
endtype
type tType2
a as integer
c as integer
endtype
t1 as tType1
t2 as tType2
t1.a = 100
t1.b = "String"
t1.c = 200
t2.fromjson(t1.tojson())
I thought it would be super handy if the scene editor used typed arrays. That way you could easily populate your own arrays with the values from the scene editor arrays