> Does your syntax still apply in this situation or do I need to do something different?
Yes it does, it's the same thing:
<block myblock>
/ onblockbegin = [text.object1.textcolorred=list.r.nextvalue;
text.object1.textcolorgreen=list.g.nextvalue;
text.object1.textcolorblue=list.b.nextvalue]
/ onblockbegin = [text.object2.textcolorred=list.r.nextvalue;
text.object2.textcolorgreen=list.g.nextvalue;
text.object2.textcolorblue=list.b.nextvalue]
/ trials = [1-4=noreplace(object1trial, object2trial)]
</block>
<trial object1trial>
/ stimulusframes = [1=object1]
/ validresponse = (57)
</trial>
<text object1>
/ items = object1items
</text>
<item object1items>
/ 1 = "Hi, I'm Object1. My color is R=<%text.object1.textcolorred%> G=<%text.object1.textcolorgreen%> B=<%text.object1.textcolorblue%>."
/ 2 = "Hey, it's Object1. The color is R=<%text.object1.textcolorred%> G=<%text.object1.textcolorgreen%> B=<%text.object1.textcolorblue%>."
</item>
<trial object2trial>
/ stimulusframes = [1=object2]
/ validresponse = (57)
</trial>
<text object2>
/ items = object2items
</text>
<item object2items>
/ 1 = "Me, I'm Object2. The color is R=<%text.object2.textcolorred%> G=<%text.object2.textcolorgreen%> B=<%text.object2.textcolorblue%>."
/ 2 = "Hello, it's Object2 speaking. Observe my color R=<%text.object2.textcolorred%> G=<%text.object2.textcolorgreen%> B=<%text.object2.textcolorblue%>."
</item>
<list r>
/ items = (255, 0)
/ selectionmode = random
/ selectionrate = always
</list>
<list g>
/ items = (128, 255)
/ selectionmode = list.r.currentindex
/ selectionrate = always
</list>
<list b>
/ items = (0, 128)
/ selectionmode = list.r.currentindex
/ selectionrate = always
</list>