I once wrote a module, that experimented with making a city out of multiple buildings at different LODs allowing to fly smoothly over a pretty complex city made of about 2000 buildings. With some optimizations, maybe 10000 would have worked. The main problem was telling, in which LOD category...