Почти
"трудозатраты определяют длительность только при однородных ресурсах, назначенных на исполнение работы."
В принципе, пока у нас так и бывает. Благодаря фрагментам WBS получается настолько подробная, что выполняется принцип - однородные ресурсы на одной работе. Скажем, в последнем проекте средняя длительность task'a - 1 час 48 мин.
"вы сначала вычисляете стоимости работ, а потом переносите их в Проджект (теряя при этом стоимости ресурсов, если оплата сдельная)." Основная часть данных никуда не переносится. Фактически (если упростить и забыть про MS Project Server) MSP только используется для заполнения полей ДатаНачала, ДатаОкончания, Рабочие.
Изменения стоимостных компонентов не ведут к пересчету - т.к. расписание проекта не изменилось. Нужно просто обновить существующие данные по справочнику.
А вот если изменения затрагивают расписание то нужно заново сделать экспорт/импорт. Впрочем, когда сделаем динамическую связь с движком MSP, все будет проще.
Еще хочется попробовать прикрутить к движку MSP оптимизацию расписаний и назначений ресурсов, особенно если их необходимо физически передвигать между объектами. Ну и выявление "узких" мест в снабжении ресурсами/финансировании. Но до этого еше не скоро дело дойдет =)