Огромное спасибо всем что откликнулись!
Оказывется есть такие опции линкера:
/heap:0x40000 (например)
/stack:0x40000
которые по заверениям микрософт (тм), влияют на выделяемую процессу память. Но как я их ни крутил, программа весит в памяти одинаково, что с ними, что без них... Вот.
Кстати метод
FreeEnvironmentStrings (GetEnvironmentStrings ());
SetProcessWorkingSetSize (GetCurrentProcess (), -1, -1);
отлично работает!
зы: А вот программка, которую мучаю:
http://eremin.hotbox.ru/files/bin-procexp.zip (~5 кБ), она полна глюков и жуков, но тем не менее..