Well, after trying a few things, here's the best I can come up with.
-SE_VGA, left it in main memory because it is very small anyways.
-SPB Pocket Plus, left in main memory. I hear that is the only place it will work.
-WeatherPanel, reinstalled to SD card (from scratch this time. I dl'd the latest trial version from their website, and it shows as registered because of the original install.) The only file in main memory is a single .dll.
-Tweaks2k2.NET, reinstalled to BIS.
-Pocket Breeze, reinstalled to BIS. However, most of the files automatically installed to main memory anyways, and it would not show up on the Today screen, even after a soft reset. I moved the PocketBreeze.dll to Windows and then it showed up on the Today screen. Unfortunately, I was only able to save 788.84KB by installing to my SD card. The main .dll is 505KB and the other files (many are duplicates of what is in the SD card folder) add up to 736.87KB. I am not sure if that really gave me back any RAM with all the duplicate files.
-Pocket Mechanic, reinstalled to SD card. This is another one of those programs that will automatically install to main memory, despite ordering it live on my SD card. :headshake No problem, I manually moved the entire folder to my SD card (into the empty folder it created there to trick me!) and sent a shortcut to the program menu. It works fine.
When I had finished, my total free RAM went up to ~27.6MB. Only slightly better than the 24.6MB I started with. I tried the memory slider before, and every time it would snap right back to where it was before. I tried it again, this time moving it to 20.5MB program memory and 7.1MB storage memory. Suprisingly, after a soft reset it stayed where I put it.

I'm not confident it will stay put, but we'll see.
Next, I am going to try moving some more .dll's with MemMaid and see if I can get back some more RAM. I'll let you know what happens. This is all for tonight.