If all of your in-game text are sprites, ie the text for Mystery 1 is a sprite with text in its image, etc. Then you would store them the same way I mentioned storing the item image reference in the array. So either store the frame of animation the mystery sprite needs to display in the array ( Mystery 1 = animation Frame 0, so "0" would be the value stored ) or save the object's instance UID ( sprite_Mystery.iid ) into the array ( though you'll still need to make sure to set the right frame of animation, assuming all Mysteries are saved as seperate frames within a single object ).
Then as I mentioned before, everything you need for a given Mystery is saved in a given Y position in the array, where each X is storing all the individual parts of the Mysteries.
So for example:
MysteryDataArray
X0, Y0 = "0" ( sprite_Mystery.animationFrame )
X1, Y0 = "0" ( sprite_Hint.animationFrame )
X2, Y0 = "0" ( sprite_SolutionItem.animationFrame )
X3, Y0 = "5" ( sprite_incorrectItem.count )
So what this does, is it stores the animation frame for Mystery1's mystery text object in the first X position, then it stores the animation frame for Mystery1's hint text object in the second X position, then the frame for the solution item that you need the player to click, and finally the number of "wrong" items that will appear in the scene along with the solution.
Then when you make your scene. You'd create an instance of your mystery text sprite, and "Set animation frame = MysteryDataArray.At( 0, CurrentMystery )" ( CurrentMystery could be a global variable, or an instance variable for a separate object that keeps track of what mystery the player is on ), then repeat for the Hint and SolutionItem sprites, finally do a "Repeat X Times" loop to create and randomize the frame for the incorrectItem sprites, where X = MysteryDataArray.At( 3, CurrentMystery )
As a side note, I'm not sure if this is helping, or just confusing you... I'm stupid busy for the next couple weeks, but after that I can look at making you an example.c3p if that would help. I'm sorry I just can't afford the time at the moment :S