I'm not sure how well known this technique is within the community, but I figured I would write about it anyway in case other folks might benefit.
I recently discovered that VA allows for somewhat dynamic variable naming. I was working on a command that assigned numbers to squadmates (Mass Effect 3), and I found that the following worked for creating text variables as the command looped through the process:
Set Text [{EXP:'squadmate' + {INT:squadmate counter}}] to '{TXT:answer}'
...where "squadmate counter" was a loop counter value of 1 or 2 and "answer" was a text value that held the squadmate's name (obtained via user response).
So basically this created "squadmate1" and "squadmate2" text variables that could store my squadmate name responses. Notice that I never actually explicitly defined "squadmate1" or "squadmate2" - the beauty here is that the EXP creates the variable names. And once the variables are defined I can explicitly call them in other code or repeat the above code snippet (minus assigning the value to {TXT:answer}) to call the variables more dynamically.
Clear as mud? TLDR - the EXP token can be used to dynamically define names for variables! I've only tried it with text variables, but I'm assuming it would work for other variables as well.
Cheers!