Источник не intl. Вообще intl в чистом виде можно пользоваться где-то с PHP 5.5. В Yii 2.0 пришлось делать обёртку, которая правит баги ICU. Особенно синтаксис выражений переводах.
А вот сама идея сделать нечто, что потом можно отточить в сервис и продавать, здравая. Главное теперь найти что-то, что либо никто не делает, либо делает откровенно плохо, либо вы знаете как качественно улучшить.
Задачи лучше всего искать не в области IT. У айтишников инструментов полно и в странах СНГ они не любят за них платить.
Ещё в плюс ASP.NET то, что преподаватели его в большинстве случаев уважают и любят. В минуc то, что Microsoft называет его устаревшим и усиленно топит продвигая MVC.
Интерфейсы штука хорошая, если нужен строгий контракт. Их использовать правильно, но правильно не всегда оптимально. Если есть сильные подозрения на повторное использование или изменения, не помешают. Положить можно рядом с самим компонентом.
Можно и behavior сделать. Плюс в этом случае в том, что можно будет прицепиться к сохранению модели и, например, регенерить аватарку или что-то такое. Но я бы лично сделал как написал в ответе.
Вопрос был «подходит ли YII для такого проекта?». Разве тут можно объективно ответить «нет»?
С версией 2.0 дело в объёме. Если вы посмотрите на https://github.com/yiisoft/yii2/pulse, поймёте что никакой лени или проблем с сообществом нет. Просто планку взяли высокую. И мы это сделаем, поверьте. Уже есть бета и на ней крутится с десяток проектов в продакшне (мы это не рекомендуем, но факт).
А, ну если сабмита не было совсем, то, естественно, никаких данных нет. Как это сделать на стороне клиента сходу не скажу. Я бы всё-таки разбил на две формы.