Hello,
I think that the view_mode must be set to Model Data outside loop so to load mesh only once (probably your default view_mode is set to Tie_points Data). See:
Metashape.app.model_view.view_mode = Metashape.DataSource.ModelData
2024-03-08 09:54:41 loaded mesh in 1.215 sec
for i in range(10):
p = chunk.model.pickPoint(camera.center, camera.unproject([i*100,i*100]))
print(p)
2024-03-08 09:55:36 Vector([-4.059615135192871, -2.7640161514282227, -9.319589614868164])
2024-03-08 09:55:36 Vector([-4.249917030334473, -2.972996950149536, -9.520050048828125])
2024-03-08 09:55:36 Vector([-4.044933319091797, -2.8117287158966064, -9.369665145874023])
2024-03-08 09:55:36 Vector([-3.8784561157226562, -2.687345504760742, -9.251367568969727])
2024-03-08 09:55:36 Vector([-3.7242331504821777, -2.5761122703552246, -9.141517639160156])
2024-03-08 09:55:36 Vector([-3.5773491859436035, -2.4710636138916016, -9.038172721862793])
2024-03-08 09:55:36 Vector([-3.4366350173950195, -2.3685312271118164, -8.9429931640625])
2024-03-08 09:55:36 Vector([-3.2960205078125, -2.271303653717041, -8.842096328735352])
2024-03-08 09:55:36 Vector([-3.0704894065856934, -2.2703800201416016, -8.480890274047852])
2024-03-08 09:55:36 Vector([-2.958159923553467, -2.164015054702759, -8.438690185546875])