I will add a feature i add to most of my programs that let's you choose whether you want them to release their working memory when minimized.
I think it's standard practice to have Windows apps release their memory (like for their GUI) in the free-memory pool when they're minimized and the zero-page pool if they never need that memory again. Understand, the first pool is for temporarily
releasing memory that otherwise needs to be reclaimed when restoring the app to the desktop. The idea is that if no other programs need that space, then those pages remain available to the app that originally released them when it gets restored; (otherwise, those free pages can made available to external apps instead of calling the swapper).
The zero page pool is for permanently releasing memory (never to be reclaimed in the future). The OS immediately writes zeros in these pages (to prevent browsing) so they can be immediately allocated to unrelated processes.