To avoid entering commands:
mov mem1[1] red1
mov mem1[2] red2
mov mem1[3] red3
mov mem1[4] red4
You could enter an array. But with a strict restriction, in order. That is, we cannot enter 4 values in 3 cells. Or 3 values in 4 cells.
Example:
armov mem1[1] mem1[4] red1 red4
Or another way. More universal functions. To use repeated commands with each line of the list.
An abbreviated example:
ar mov out1 out3 r1 r3
ar sst r8 r10 'X'
What it looks like without this function:
mov out1 r1
mov out2 r2
mov out3 r3
sst r8 'X'
sst r9 'X'
sst r10 'X'
And processing large arrays would most likely be more computationally demanding, so you should warn users about the complexity of this process (Need to check and testing)