I think I understand you goal here, and there are probably a few different approaches you could take depending on the subtle nuances (which I cant quite determine…)
Perhaps the simplest approach (but excuse me if I got this wrong) is that you basically want to present a randomized list of options/attributes to each user when they fill in your form, from which they are to select their best and worst option. If that’s the case, then I might suggest going with using randomized select options, as described here and here. The only extra thing you need is to use the same random seed number for both the ‘best’ and ‘worst’ select questions, so they both show the options in the same randomized order.
Have a look at this form and see if you can adapt it to your needs. Each time a user runs the form it will generate a different seed number, which will result in the options being displayed in a different order [I also added a check to make sure they dont select the same option for both, but that’s somewhat outside the scope of your description].
RandomSelect.xlsx (18.4 KB)
There are also other approaches you might take. For example, if you already have a predetermined distinct set of (6?) permutations of questions, and you want to display a different set each time, then you can put each permutation in a sub-group and then use a random number 1…6 in the relevant calculation for each group to determine which group to show, hiding the other 5 groups.
Or if you just have a set of 6 questions that you simply want to display in a different random order every time you run the form, then you can do this as well; see my earlier post here: Randomizing the order of questions - Showcase - ODK Forum]