This is probably what Tudor tried to say? Creating lst to max size (6) and all 6 objects, then let randomize trim it down according to constraints.
In reply to dave_59:
In reply to h_g:
It wasn’t clear what the original poster wanted to do. You can do this all with one call to randomize() by pre constructing the array, and then the randomization will trim it down to the random array size.