Думаю, что MOC3063 сделана для устройств с импульсом/паузой в десятки-сотни периодов сети. Вы ей генерите такой медленный ШИМ, а она подравнивает до полупериода. Если следить за переходами через 0, то зачем zero-cross симистор? Контроллер нехай сам следит.