As mentionned earlier, use parts !
Each bank of 16 pattern can have 4 different parts. When u used them all, change bank.
Alternative would be to create sample chains and use slices to access them. But if you want to have a delay in pattern 1 / fx 2 and a reverb in p4 fx2 you still have to switch to a new part or when you’ll load your reverb in p4 you’ll now have the same reverb in p1 since they share the same part.
To try to be simplest as possible :
Patterns stores trigs and call Parts. ( 4 parts shared by 16 pattern in each bank )
Parts call machines,lfo and fx [Edited : and 16 scenes per parts which calls different machine and pages setup, like lfos values, samples start, etc…]
Machines call sample numbers in sample list : 128 static ,128 flex + 8 record buffers.
Sample list calls samples and store them in a list…
Samples store slices and modifications commited in the audio editor.
And then Ot rules the world…