Ты не придумал, а я придумал, и мы об этом даже где-то на форуме переписывались. Я делаю высокий приоритет, засыпаю на 1мс, просыпаюсь, смотрю, не достиг ли луч начала кадра, опять засыпаю на 1мс и т.д. В EmuStudio это работает очень устойчиво и совсем не жрет быстродействия (проверял на XP и 7).
такой вариант проверялся, желаемого результата он не дает, т.к. часто пропускает кадры, хоть и не все, но пропускает