Конретно перечисленные вами проблемы можно решить наняв на работу или обозначив из нынешних работников project leaderа. Этот сотрудник должен быть в курсе всех тонкостей проекта на всех его уровнях и может назначить задание наиболее компетентному в сфере разработчику или ответить на все вопросы по заданию разработчику, у которого не достаточно компетентности, при этом других разработчиков тупо не оказалось под рукой.
Причем, одно из главных свойств project leaderа - способность принимать дальновидные решения по спорным вопросам. Для этого, необходим его объективный взлгляд на проект. Соответственно, для сохранения объективности взгляда project leaderу запрещается коммитить собственный код в проект. Ведь, ни для кого не секрет, любой человек/программист/разработчик будет считать свой код главнее, чем код других коллег, - что несомненно утрачивает объективность в принятии решений в спорных ситуациях. То есть, project leader должен быть, как судья в суде, слепым к неотносящимся к делу факторам, и его решения не должны быть навязаны заинтересованными в личной выгоде исполнителями.