Hello,
your approach sounds reasonable. In practice, it will work as long as all 4 lists have equal size, the same number of entries and the list scroll synchronously.
Alternative approach would be to implement the OnStart and OnSlide slot methods for the Slide Touch Handler instead of connecting the handler to one of the list. In the OnSlide method you would then adjust the ScrollOffset of all 4 lists. In the method OnStart you calculate the slide range and initialize accordingly the Slide Touch Handler's properties MinOffset, MaxOffset and Offset. See also Configure the slide range.
Completely another approach: use one list instead of four. From your description I have understood that all 4 lists are 'synchronised'. They display in fact a single row composed of 4 columns. You could design a list item component displaying such 4 columns and use single list with such item. See also: Specify the class of the items within the list. See also the example in the section Scroll the list items. In this example you see that each item displays two columns: song title and duration:
Similarly, you can design an item with 4 columns and display it within a single list. Then you can connect the Slide Touch Handler with this unique list without additional OnUpdate etc. methods.
I hope it helps you further.
Best regards
Paul Banach