When playback is locked to SMPTE, playback is completely out of our hands. Because it's locked to SMPTE.
SMPTE is literally a signal telling Resolume "SHOW THIS FRAME...NOW SHOW THIS FRAME...NOW SHOW THIS FRAME....NOW SHOW THIS FRAME" @30 times per second (or whatever your SMPTE framerate is set to). We have no control over whether those commands match the clip's framerate, the display refresh rate, or Resolume own rendering fps.
In order for completely fluid playback, your output should draw a new frame at exactly the same time as 1) when Resolume has finished rendering what the current composition output looks like and 2) when the clip is ready to display a new frame. When any of those things are off by a few milliseconds, you'll get perceived microstuttering.
So you'll get the best results when your SMPTE framerate, your clip framerate, Resolume's comp framerate and your display's refresh rate all match (or are multiples of each other).
But even then, we can't guarantee that your SMPTE source won't tell Resolume to advance the clip to the next frame just as your output is drawing. That's the nature of the protocol.