Hola, de donde obtienes los valores de la lista?, si se ubica en alguna tabla, puedes emplear un select para el in como alternativa:
select nombre from tabla where id_tabla in (select id_tabla from otra_tabla where condicion_para_obtener_ids_tabla).
Respecto a la restricción, quizá esto te sea útil:
(ORA-01795: maximum number of expressions in a list is 1000)
http://asktom.oracle.com/pls/asktom/...D:778625947169
Saludos
.