Note to Mods: Much of this is asking specific questions regarding my ThunderRom config, but the discussion it (hopefully) prompts should be good info for all. But if it should be moved to the Hacks/Mods section, it don't bother me none. 
So I just received my SanDisk 8GB Class 4 SD card and before I copy my data to it, wanted to explore some options for partitioning.
I've read various info and it seems that if one does manually partition the SD card, you leave an ext3 partition of 256-512MB for apps, 32MB for swap, and the rest leave as FAT32 for user data/media.
I'm currently running ThunderRom 1.5 w/ the Xionia 005 kernel. I already have Apps2SD via TR (managed using Advanced SD).
Now if I were to set up an ext3 partition on my SD, would this be beneficial to me? I notice that when I choose to move an app to the SD, it doesn't *completely* move. For example, there will be a 5MB app on the phone that I move to SD, and afterwards, it reports maybe 800KB still on the phone. If I created the ext3 partition, would this leftover data be put there or remain on the phone?
Are there any advantages to swap on the SD? 32MB on the 8GB card is nothing, but freeing 32MB on the phone, if it would give it back to me in the phone data, would be nice. Is there a speed tradeoff? I realize that if the linux swap partition were on the SD and the SD failed or stupid me unmounted it for some reason, bad things may happen. Can anyone expand on that however?
While on the topic, what about the cache? In TR I understand that the dalvik-cache is already moved out of /data and into /cache, which helps give us that 160MB free space in /data. Can this cache be moved to the SD as well? Is there a point? Can /data then be expanded or are we stuck with what it is?
Just trying to step up my knowledge of the low-level operation of the phone. Thanks ahead of time.

So I just received my SanDisk 8GB Class 4 SD card and before I copy my data to it, wanted to explore some options for partitioning.
I've read various info and it seems that if one does manually partition the SD card, you leave an ext3 partition of 256-512MB for apps, 32MB for swap, and the rest leave as FAT32 for user data/media.
I'm currently running ThunderRom 1.5 w/ the Xionia 005 kernel. I already have Apps2SD via TR (managed using Advanced SD).
Now if I were to set up an ext3 partition on my SD, would this be beneficial to me? I notice that when I choose to move an app to the SD, it doesn't *completely* move. For example, there will be a 5MB app on the phone that I move to SD, and afterwards, it reports maybe 800KB still on the phone. If I created the ext3 partition, would this leftover data be put there or remain on the phone?
Are there any advantages to swap on the SD? 32MB on the 8GB card is nothing, but freeing 32MB on the phone, if it would give it back to me in the phone data, would be nice. Is there a speed tradeoff? I realize that if the linux swap partition were on the SD and the SD failed or stupid me unmounted it for some reason, bad things may happen. Can anyone expand on that however?
While on the topic, what about the cache? In TR I understand that the dalvik-cache is already moved out of /data and into /cache, which helps give us that 160MB free space in /data. Can this cache be moved to the SD as well? Is there a point? Can /data then be expanded or are we stuck with what it is?
Just trying to step up my knowledge of the low-level operation of the phone. Thanks ahead of time.