Я понять не могу что ты хочешь сделать
1)
Если тебе ng-model надо внедрить что ли в свою директиву, то вот пример в plunker
http://plnkr.co/edit/jSoi1Pa54ECVgdbMSYL7?p=preview
Если посмотреть внимательно то из кода видно что родной scope дерективы не используется вообще.
ng-model влияет на dom посредством перегруженного метода render
Из dom обратно в ngmodel изменения транслируются пр помощи $setViewValue(html);
Фаза родного scope никого не колышит.
Если проблема не в этом то разъясни в чём, я же не телепат
2)
с одновременным использованием scope и контролера ngmodel проблем нет, из $render для scope $apply или $digest вызывать ненужно.
3) можно запросто встроить ng-model в scope если написать так
scope: {
test1: '=ngModel'
}
Своял рабочую демку.
http://plnkr.co/edit/TzclpkqNPbAxzTWEunbQ?p=preview
А вот одновременное использование изолированного scope и контролера ng-model привело меня к неожиданным результатам. ngModel.$render срабатывает только при первом запуске а потом забивает на изменение. Как мне кажется это простительно, стандартных watch и apply более чем достаточно для реализации любой задумки.
Короче я ни фига не понимаю в чём запарка у тебя.