Как сделать условный тест с псевдомассивом (динамически создаваемой переменной)?

Этот скрипт получает монитор под курсором мыши. Обратите внимание, что я создал переменную MonWorkAreaRight_tempDyn := Mon%A_Index%workAreaRight только для того, чтобы выполнить условный тест в строке под ним If (MouseX < MonWorkAreaRight_tempDyn) .

Есть ли способ сделать этот условный тест напрямую, используя переменную псевдомассива, например, If (MouseX < Mon%A_Index%workAreaRight) потому что он не работает для меня.

MouseGetPos, MouseX, MouseY

SysGet, MonCount, MonitorCount
Loop, %MonCount%
{
    ; stores the monitor's boundaries coordinates into dynamic variables (pseudo-arrays)
    SysGet, Mon%A_Index%workArea, MonitorWorkArea, %A_Index%

    ; if mouse posX is lesser than current monitor's right boundary then break, else continue with next iteration
    MonWorkAreaRight_tempDyn := Mon%A_Index%workAreaRight
    If (MouseX < MonWorkAreaRight_tempDyn)
    {
        MonSeled := A_Index
        Break
    }
}
MsgBox, MonSeled = %MonSeled%
Return

0