Success! I modified init.sholes.rc, re-generated a ramdisk, and modified one of the kernel install zip files to apply it.
Here's a page that explains the process of building / extracting ramdisk images:
HOWTO: Unpack, Edit, and Re-Pack Boot Images - Android Wiki
The modification I made to the kernel update.zip file was to add the file boot.img-ramdisk.img (the ramdisk I modified) and commented out these two lines in the updater-script:
Code:
#run_program("/tmp/dump_image", "boot", "/tmp/boot.img");
#run_program("/tmp/unpackbootimg", "/tmp/boot.img", "/tmp/");
As always, make a backup before attempting anything, and I take no responsibility for anything you break.
I think my next mission will be attempting to relocate dalvik-cache to the /cache partition to make more room on /data
EDIT: Changed my mind. Moving dalvik is probably a bad idea. The cache currently takes up about 80mb for 90mb of apps. Moving dalvik-cache to a cache partition that only has 90mb of space means that I'll have a ton more space on /data for apps, but I won't be able to use it, because the cache will be full.