Some movie files play ~100ms of audio when loaded or reset

Not exactly, but I suspect it is related to this: MovieStim (python) seek behavior: ~5 frames to complete

The simplest solution is to set up your movie files so that they have a short silent buffer at the beginning, but the bottom line is that you are never going to get frame-perfect playback control from MovieStim with the ffpyplayer backend.