This is nothing to do with the "move to sd card" option. Its a script that takes apps installed on your internal memory (so set install location to "internal") to the partition. Once partitioned, the a2sd script should work automatically. ...and yes, this affects ALL user installed apps.
GV uses the dark tremor a2sd script which by default doesnt move Dalvik cache to SDEXT. There is a section in the faq to change that via terminal emulator.
Once you have set dalvik to be moved to EXT, you do nothing else. You move nothing, you change nothing, its all automatic.
If you have only 15MB free now, after partitioning the card to 512 or 1024 and moved dalvik you can expect upto 100MB free perhaps. Do it, you need a partition anyway.
I still found data2sd laggy on my class 10. It is better in that it saves you more space, however the /data partition is written to by the rom almost constantly so your SD card is constantly being written to. This can also cause it to wear out. A2sd is just apps and dalvik cache so the writeback is minimal.
Also, data2sd is no good on AOSP roms. Sense is ok, but if the SD card is unmounted untidily, you risk corrupting all your data. An example on a sense rom of untidy dis mount would be battery pull or forced reboot by an app such as rom manager. The only safe way is use the shutdown option in the power menu.
AOSP is different though (such as GV) because it does an unclean disamount of the file system on teh sd card no matter what, so every time you turn your phone off, theres a huge chance youll lose all your data.
a2sd is a much older solution, but I still think nothing has trumped it since.