Вы не говорите, какие профилирования или другие изменения вы сделали, и когда люди погружаются с нестандартными решениями проблем, но не описывают, как они пришли к необходимости, явсегда немного сомнительно.
Где ваше приложение тратит время запуска?Как вы это измерили?Можете ли вы исправить основную проблему «300 dll» типа, описанного в этой статье?
Использование политики предварительной загрузки ОС может улучшить ваше приложение за счет всех остальных, что может быть правильным решением (в одноразовой промышленной системе управления или что-то в этом роде), но может быть полностью антиобщественным.
"Загрузить меньше кода" часто является хорошим общим способом улучшить время запуска приложения - сделайтенапример, у вас есть очень дорогой механизм хранения конфигурационных файлов (например, в какой-то момент XmlSerializer был известен этим).