Единственный способ выполнить параллельную сборку с помощью MsBuild - это иметь разные экземпляры msbuild, то есть разные файлы проекта, я не думаю, что здесь рекомендуется. Вы не можете выполнять задачу или цель в параллелях, но вы можете строить проект параллельно (но вы можете создать несколько файлов проекта с одной целью в каждой). Вы можете иметь точность здесь: Как запускать задачи параллельно в MSBuild .
Более того, я думаю, вы будете ограничены скоростью доступа к диску, а не памятью.
Я недостаточно знаю задачу SignFile, чтобы дать совет о том, как ее оптимизировать, извините.