I appreciate the attempt to help, but as the $TrackingWords array will eventually have 100+ objects in it even on the short side, I really didn't want to have to add a line of code for every potential task the player/writer will complete. That was the entire point behind setting up the array.
The strings inside are generated by the following code:
(text: ...(a: $Task, ") ", $Task_Descriptor, " - ", $Task_Words))
$Task is automatically updated to (it + 1) to track what happened in what order, $Task_Descriptor is (set:) every time another challenge comes along, and $Task_Words is the player's input.
So all of those variables get updated every time the button is hit to report a task result, and the resulting string gets added to the array. Part of this was also because there are a lot of cases were tasks can be done in vastly different orders, and part of it was so I didn't have to try to guess everything or add a bajillion variables.
Case in point: Old version had over 50 variables and I only had 32 passages. Maybe 3 challenges. Most of it was character building stuff.
New version isn't even half as far as the old version yet, but it's still sitting at only about 10 variables and I'm not going to have to add more until I get up toward where I left off previously.
(Sorry for the ramble. I'm awake again and brevity is not one of my greatest skills.)