Must be an error in refiner script somewhere.
As to the other option you don't need to produce a list of rings, etc just get the script to check what is being worn (left ring for instance).
This should get you most of the way
[@addstatsmain]
#Say
<Helmet/@upitem4> <Necklace/@upitem3>\
<LeftBracelet/@upitem5> <RightBracelet/@upitem6>\
<LeftRing/@upitem7> <RightRing/@upitem8>\\
<exit/@exit>\
[@upitem4]
#Say
What Attribute of the Helmet do you want to increase?\
<AC/@helm(0)>\
<MR/@helm(1)>\
<DC/@helm(2)>\
<M-ALL/@helm(3)>\\
<Choose Different Item/@addstatsmain>\
<EXIT/@exit>\
[@helm()]
#ACT
mov d8 %arg(1)
goto @inchelm
[@inchelm]
#IF
check gold
check item
#ACT
hlscriptcmd ITEMREMAKEADD 4 %d8 1
#SAY
<return@addstatsmain>\\
<EXIT/@exit>\
[@upitem3]
#Say
What Attribute of Your Necklace do you want to increase?\
<DC/@neck(2)>\
<M-ALL/@neck(3)>\\
<Choose Different Item/@addstatsmain>\
<EXIT/@exit>\
[@neck()]
#ACT
mov d8 %arg(1)
goto @incneck
[@incneck]
#If
Check gold
check item
#ACT
hlscriptcmd ITEMREMAKEADD 3 %d8 1
#SAY
<return/@addstatsmain>\\
<EXIT/@exit>\
[@upitem5]
#Say
What Attribute of Your Left Bracelet do you want to increase?\
<AC/@lbrace(0)>\
<MR/@lbrace(1)>\
<DC/@lbrace(2)>\
<M-ALL/@lbrace(3)>\\
<Return/@addstatsmain>\
<EXIT/@exit>\
[@lbrace()]
#ACT
mov d8 %arg(1)
goto @inclbrace
[@inclbrace]
#IF
check gold
check item
#ACT
hlscriptcmd ITEMREMAKEADD 5 %d8 1
#SAY
<Return/@addstatsmain>\\
<EXIT/@exit>\
[@upitem6]
#Say
What Attribute of Your Right Bracelet do you want to increase?\
<AC/@rbrace(0)>\
<MR/@rbrace(1)>\
<DC/@rbrace(2)>\
<M-ALL/@rbrace(3)>\\
<Return/@addstatsmain>\
<EXIT/@exit>\
[@rbrace()]
#ACT
mov d8 %arg(1)
goto @incrbrace
[@incrbrace]
#IF
check gold
check item
#ACT
hlscriptcmd ITEMREMAKEADD 6 %d8 1
#SAY
<Return/@addstatsmain>\\
<EXIT/@exit>\
[@upitem7]
#Say
What Attribute of Your Left Ring do you want to increase?\
<AC/@lring(0)>\
<MR/@lring(1)>\
<DC/@lring(2)>\
<M-ALL/@lring(3)>\\
<Return/@addstatsmain>\
<EXIT/@exit>\
[@lring()]
#ACT
mov d8 %arg(1)
goto @inclring
[@inclring]
#IF
check gold
check item
#ACT
hlscriptcmd ITEMREMAKEADD 7 %d8 1
#SAY
<Return/@addstatsmain>\\
<EXIT/@exit>\
[@upitem8]
#Say
What Attribute of Your Right Ring do you want to increase?\
<AC/@rring(0)>\
<MR/@rring(1)>\
<DC/@rring(2)>\
<M-ALL/@rring(3)>\\
<Return/@addstatsmain>\
<EXIT/@exit>\
[@rring()]
#ACT
mov d8 %arg(1)
goto @incrring
[@incrring]
#IF
check gold
check item
#ACT
hlscriptcmd ITEMREMAKEADD 8 %d8 1
#SAY
<Return/@addstatsmain>\\
<EXIT/@exit>\