Okay. This is complicated but it won't crash. I use it for dictionaries and ESPECIALLY when you only want ONE database loaded at a time (say English/Latin, or English Spanish)
Buy TealAlias. It's a heck of a lot smaller than ZLauncher (it's 200k) and allows you to set up an "alias," shown as the app name with an asterisk. The program on the card can be in ANY FOLDER, and if it contains multiple databases, you can instruct T/Alias to load WHICH ONE YOU SPECIFY, all on the list, or "any that are found."
I use Pordic multiple language freeware dictionary from freeware palm. The app and the dictionaries are stored in a folder under "Programs/TealAlias/" marked "Pordic." You can make a folder for each app you "alias." When I hit "*Pordic" on any launcher I have, a 3k marker file activates T/Alias, asks me which dictionary I want, and loads that too - in around 1.5 seconds. Some apps are faster. When you're done, they're out of RAM and back on the card.
Best of all, the 3k alias file can be put in flash - as can TealAlias. You can also use TealAlias to load Mapopolis maps or other large databases from the card even if the original app is in RAM - but I haven't experimented with that. I put app AND db on the card for things I don't use often - it's terrific. 3-4MB of those kinds of apps obviously add up, and Card storage with an alias is a much smarter way to go.
I believe ZLauncher is a large app; if you're using it ALREADY that's fine; lots of people LOVE that launcher for many reasons. If you're not already using ZL, it seems wasteful to tie up (I'm guessing) around 1MB to be able to move a couple of 400k "low use apps" every now and again - you might as well just have 'em in RAM in the first place.
TealAlias has NEVER crashed on me, experimenting with a dozen apps to "check it," unless I did something "wrong." Very reliable.