Как ни странно, схему можно доработать до рабочей. Но возни много. Есть метод измерения напряжения на вторичке, измеряя напряжение на первичке в момент начала обратного хода (точно не помню, что так когда изменяется, но это именно для fly back). У Linear даже ИМС импульсного БП под такое была.
Ставим современный MCU в мелком корпусе, АЦП синхронно цифрует напряжение на обмотке самопитания, ну и вычисляем длительность прямого хода, оптимально PIDим и все такое.
Встроенный в MCU компаратор + CLC на ограничение тока прямого хода.
В общем, PIC18 современный в мелком корпусе :)