«Тяжеловес» - очень расплывчатый термин. Когда ОС загружает вашу программу, EXE отображается в вашем адресном пространстве, но только кодовые страницы, которые запускаются (или страницы данных, на которые есть ссылки), отображаются по мере необходимости.
Скорее всего, вы получите ужасную производительность, если во время работы программы придется постоянно менять страницы (например, много ошибок страниц), но она должна работать.
Так как ваш комиссионный сбор близок к пределу коммитов, и у лимита комитетов, скорее всего, не будет места для роста, вы также, вероятно, получите много malloc()
/ VirtualAlloc(..., MEM_COMMIT)
/ HeapAlloc()
/ {Local|Global}Alloc()
сбоев, так что вам нужно смотреть коды возврата в вашей программе.