C'è un'altra soluzione alternativa che non è menzionata in nessuna delle altre risposte (o in altre domande con risposta):
Qualsiasi istruzione come x in (1,2,3) può essere riscritto come (1,x) in ((1,1), (1,2), (1,3)) e il limite di 1000 elementi non si applicherà più. Ho testato con un indice su x e spiegare il piano segnala ancora che Oracle sta utilizzando un predicato di accesso e una scansione dell'intervallo.