In situations where I've needed frame accurate video, I will make Catalyst the TimeCode Source (either outputting MSC from the frame rate of the master file or running Audio mode and outputting SMPTE) and build a cuelist on the lighting controller that jumps the timecode accordingly for programming.