I don’t personally like the way randomizing in this program is handled. Randomizing stimuli in events at the block level is a pain, and i think it can be easily changed. Rather than randomizing the presentation of stimuli from a list at the level of the block, perhaps it should be an option in the event itself, next to the list selection. You should also be able to choose between randomization without replacement and true randomizing.
Another addition i would like to see is weighted randomization; for example, if a subject gets a question or response wrong (or right!), that question should be able to be recycled back into the pool of available stimuli/questions to be chosen again. As of right now, i can not think of a viable work-around for this problem.