Dear Paulo,
What do you think about the implemented algorithm for angle computation?.
I performed some cross-check within CloudCompare and I found a general agreement.
Overall, I had some doubts relating to the different reference systems used within Metashape.
Basically, it uses three different reference systems (i.e. the chunk or "model or block" reference system, the geocentric reference system and the "world" reference system photogrammetrically speaking), which are basically related through a similarity transform (i.e., the chunk.transform and chunk.crs.project functions in the Metashape's python API, respectively). Therefore, considered this geometric shape-invariant link, it is my opinion that the computed intersections angles should be the same regardless the considered reference systems (as it is, based on the script outputs).