Попробовал разные способы сохранения данных в массив, принадлежащий объекту. Для удобства разбил на блоки, чтобы можно было быстро закомментировать.
a := 1
b := 2
c := 3
d := 4
e := 5
/*
;блок-1
Object%a% := {}
Object%a%["Property" b, "Sector" c] := "VALUE_C"
Object%a%["Property" b, "Sector" d] := "VALUE_D"
Object%a%["Property" b, "Sector" e] := "VALUE_E"
*/
/*
;блок-2
Object%a% := {}
Object%a%["Property" b] := {}
Object%a%["Property" b]["Sector" c] := "VALUE_C"
Object%a%["Property" b]["Sector" d] := "VALUE_D"
Object%a%["Property" b]["Sector" e] := "VALUE_E"
*/
/*
;блок-3
Object%a% := {}
(Object%a%:={})["Property" b, "Sector" c] := "VALUE_C"
(Object%a%:={})["Property" b, "Sector" d] := "VALUE_D"
(Object%a%:={})["Property" b, "Sector" e] := "VALUE_E"
*/
/*
; блок-4
Object%a% := {}
Object%a%["Property" b] := {"Sector" c:"VALUE_C"}
Object%a%["Property" b] := {"Sector" d:"VALUE_D"}
Object%a%["Property" b] := {"Sector" e:"VALUE_E"}
*/
MsgBox % Object%a%["Property" . b]["sector" . c] "`n" Object%a%["Property" . b]["sector" . d] "`n" Object%a%["Property" . b]["sector" . e]
MsgBox % Object%a%["Property" b, "Sector" c] "`n" Object%a%["Property" b, "Sector" d] "`n" Object%a%["Property" b, "Sector" e]
MsgBox % Object%a%.Property2["Sector" c] "`n" Object%a%.Property2["Sector" d] "`n" Object%a%.Property2["Sector" e]
MsgBox % Object1["Property2"]["Sector3"]
MsgBox % Object1["Property2", "Sector4"]
MsgBox % Object1.Property2["Sector5"]
MsgBox % Object1.Property2.Sector5
Блоки №1 и №2 исправно добавляют данные в массив, принадлежащий объекту.
Блоки №3 и №4, судя по всему, затирают весь массив перед добавлением данных.
Внизу попробовал вывести значения в MsgBox известными мне способами с использованием переменных.