То, что такие люди есть - это нормально и мега хорошо для проекта. Но на проекте, все же, человек должен выполнять четко конкретные роли. Если времени хватает на несколько ролей типа консультанта и разработчика - почему бы и нет?
В том то и дело. что знать человек все это может, но успеет ли всем этим заниматься. Какой-то карликовый проект должен быть.