It’s not a Corona limitation as such. Just that .obj files are plain text and reasonably documented so an importer can be built around them fairly easily, and most modelling software can export to them. I’d be happy to look at importing other formats too if the initial release gains traction.
Importing 2000 models would be an interesting test. Currently the way world’s are set up isn’t particularly optimised, but the goal is to have them work much like in Qiso, where everything outside of screen space is ignored so as long as you’re not trying to actually display them all at once, it should just be a case of the device needing enough memory to store that much data at once.
The trick, in case interested, is arrays. Rather than iterating the entire world of data to look for elements that fit within the screen boundaries, my engines structure everything into arrays and then just reverse each screen corner to really quickly figure out which part of the arrays need iterating for on-screen content. That way it doesn’t matter how large the arrays get, their size doesn’t impact on the rendering performance. How much is actually on screen at the same time does, but not how big the world itself is.