It is proving very difficult to significantly increase the amount of available free program memory on my GW825.
Normally, you would assume that it is all of the OEM software that is dragging it down, but that does not appear to be the case here. While cooking, I excluded the OEMMisc folder, which contains pretty much everything but the base drivers, and I was only able to get the free program memory up to around 90 MB after a soft reset. That's crazy.
The total memory used up by the active processes do not add up to nearly the amount that is being used. The entire OEMDrivers and OEMDriversHigh contents only add up to around 24 MB.
Where the heck is all of the program memory going?
As another test, I excluded OEMBT and OEMMisc as well as turned off Titanium and my program memory only increased to 92.85 MB. =(
*note that this includes VoiceCommand which uses up around 1.3 MB.
I'm only getting around 87-88 MB of free mem on startup. I stay around 50 MB after a day's use. I can tell you most of the memory goes towards processes that are need to allow the phone to function properly.