Actually that's not true since LimeWire is written in Java. The JVM only uses as much as you tell it, and the defaults are quite low. There's no way to modify the amount of memory used by the JVM after the program has started, so the start scripts would have to be modified.
I tried modifying runLime.sh:
java -ms32M -mx64M -jar RunLime.jar |