Все современные операционные системы имеют функцию использования так называемой "виртуальной памяти". То есть, (сильно упрощая) когда система исчерпывает всю ёмкость оперативной памяти, она начинает записывать данные в специальный файл на жестком диске, создавая для программ видимость большего объёма оперативной памяти. Соответственно, достаточно сложно создать ситуацию, в которой запуск запланированного задания будет невозможен по причине нехватки оперативной памяти.
Если же для запускаемой программы критично выполнение именно в настоящей оперативной памяти (из соображений быстродействия, или из-за наличия встроенной проверки типа адресуемой памяти в самой программе), я могу посоветовать написать и запускать тем же заданием скрипт, который будет выгружать перед запуском критичной программы какой нибудь ёмкий процесс, освобождая таким образом оперативную память.
к вопросу об управлении виртуальной памятью в windows: