If you are only worried about the memory usage, then the best thing to do is split parts of your Exe into DLL's/OCX's, and only load those parts as needed.