Ой, не знаю...
Согласен, план может изменяться из-за факта, но это если факт больше плана, а не наоборот, как у Вас. Правильно ли я Вас понимаю, что проводится каждодневное изменение плана в соответствии с фактом?
Я попробовал проверить Ваши предположения на практике.
Уж не знаю, как такое реализуется в Проджекте, но вот, что получилось у меня: есть задача, у нее определенные значения фактических и плановых трудозатрат. И при любом значении типа задачи выставление % завершения 100% дает команду для приравнивания факта плану, то есть увеличению факта, а не наоборот. Уменьшение же плана оформляется вручную. Если ввести в колонку Трудозатраты значение, равное фактическим трудозатратам, то он программа выставит % завершения 100%. Если у этой задачи тип "фиксированная длительность", то длительность и не изменится, но возникнет разрыв. В противном случае длительность уменьшится.
Вообще, по-моему, если поставить в свойствах задачи тип Фиксированные трудозатраты, то исходя из логики они вообще никак, кроме как вручную, пересчитываться не должны.