To be more precise, any const data, be it static or not, is ok, as long as it's not put in the BSS section.
Well naturally. That "static const" was about the specific case when static is ok.
Pure executables are also about saving memory, as you don't have to load the TEXT part of the program more than once in memory, much like libraries.
True. However, residents also waste memory. If the particular program is not running, it still sits in the memory eating chunk of memory for nothing.
In fact, not many programs really run simultanously often enough to justify being resident in memory.
The most benefit from resident commands comes with slow media (floppies, cd-rom etc).