I have tried skipping MTKView altogether, using CAMetalLayer and a CVDisplayLink in a NSView subclass, replicating the MTKView functionality. The results are exactly the same.
to recap:
if the window is not in fullscreen, the displayLink and presentDrawable work together in lockstep as they should, giving stable 60Hz (or 120Hz).
if the window is in fullscreen, there is some massive issue where whatever happens in presentDrawable can't keep up with the displayLink
enabling or disabling ProMotion only has an effect on how the issue presents. The issue is present in both modes
depending on what is rendered on screen, and how sensitive you are to the resulting stuttering, you may not see the effect with your eyes
try rendering a something with sharp edges that moves steadily across the screen, behold the jittering
the issue does NOT occur on my olde intel Macbook Air
it's easily reproducible and I can't make it go away on my M2 Max Macbook Pro