Add values to Enumeration
One answer
1000+ enumeration values looks like a process design problem. 1000+ values don't seem to make any sense and are likely going to impact usability and UI performance.
There is no way to speed this up I am aware of. You could use a HTTP filtered value set and use a String attribute instead. From my perspective said problems with too many values hold for this solution.