Вы мало что можете сделать, чтобы ускорить процесс сборки, за исключением добавления большего количества ядер, мощности процессора и памяти на вашу машину, но в вашем случае это не вариант.
Большинство крупных проектов не содержатся в одном EXE-файле. Чаще всего логические блоки перемещаются в отдельные сборки, которые могут быть как DLL, так и EXE. Конечный результат - целая куча маленьких сборок, а не одна огромная.
Чтобы привести один пример, один проект, над которым я работал, был огромным, состоящим из 700+ форм и десятков из 1000 классов. Функционально связанные формы, например, связанные с печатью, генерацией отчетов, опросом пользователей и т. Д., Содержались в своих собственных EXE-файлах. Если бы я работал над отчетами, я бы исключил из процесса сборки все проекты, не связанные с отчетами, и это помогает сократить время компиляции с получаса до нескольких секунд.
Этот стиль программирования может быть сложным, но если все сделано правильно, он просто работает и работает без нареканий.