which is the right time allowed to pick 3dtiles?

Cesium3DTileset .readyPromise? allTilesLoaded?

As long as the tileset is ready (so after the readyPromise resolves) then you should be able to pick it.