да, precompiled header лежит уже распарсенным и его не надо парсить заново
проблема там в том, что ВСЕ сорс файлы включают этот хедер, и если уж он раз изменился - полный рекомпайл проекту обеспечен.
Да, получается надо соблюдать баланс, т.к. экономим на заголовках, но тратим на компиляции cpp, возможно, если вырезать из них заголовки, они будут не такими большими. В расте, кстати, есть похожее, там для уровней оптимизации 0 и 1 (емнип) можно использовать прекомпилированные дженерики из библиотек, а если хочешь выше - перекомпилировать.