You might try
a trick I am using to set up some experiments. Instead of using SuperLab event or trial codes, create a fake text stimulus list consisting of the codes corresponding to all of your real stimulus lists, in order, and then set up an event parallel to your real events that uses that list, but that displays its “stimuli” in the background color (so they can’t be seen by the subjects). That is, you have one or more real stimulus lists with N items in each list, and a fake invisible list with N arbitrary textual codes. Set up an event for each one, and use them all in your trial. I put the id codes in the ITI, which I make the first event in each trial, but you could probably put it in anywhere, especially if you make it very brief.
Anyway, the textual codes appear in the datafile in the stimulus column of an event that identifies all of the codes for the trial in which it appears.
I don’t know whether multiple aligned stimulus lists will remain aligned when randomized, I didn’t try that. Instead, I’m setting up several “randomization sets” where I shuffle the lists externally, before importing them into SuperLab. This also allows me to do some counterbalancing as part of the randomization process.