I don’t know how ASOC behaves but consider that in vanilla AppleScript you can’t change a value of a property by
indirect referencing
in a normal list (no properties) this code doesn’t change the value of a list item
set theList to {1, 2, 3}
repeat with theItem in theList
set theItem to 4
end repeat
theList --> {1, 2, 3}
you have to deference explicitly the list item
set theList to {1, 2, 3}
repeat with theItem in theList
set the contents of theItem to 4
end repeat
theList --> {4, 4, 4}
this changes the values in the list theList, but not the property values
property value1 : 0
property value2 : 1
property value3 : 2
set theList to {value1, value2, value3}
repeat with theItem in theList
set contents of theItem to 4
end repeat
theList --> {4, 4, 4}
value1 --> 0
nor this
property value1 : 0
property value2 : 1
property value3 : 2
set theList to {a reference to value1, a reference to value2, a reference to value3}
repeat with theItem in theList
set contents of theItem to 4
end repeat
theList --> {4, 4, 4}
value1 --> 0
nor this
property value1 : 0
property value2 : 1
property value3 : 2
set theList to {my value1, my value2, my value3}
repeat with theItem in theList
set contents of theItem to 4
end repeat
theList --> {4, 4, 4}
value1 --> 0
To save code lines you could use
set {my value1, my value2, my value3, my value4, my value5} to {defaultValue, defaultValue, defaultValue, defaultValue, defaultValue}