Personally I would take a look at BVRDE which runs on Windows and allows editing, compiling and debugging on the pi over SSH etc http://bvrde.sourceforge.net/.
It provides a similar experience to Visual Studio and is free.
What is the advantage of moving /boot? It is never accessed once the system is loaded. I would leave it on the sdcard and just move the one partition.umount /boot and mount /dev/mmcblk0p1 /boot. Now in /boot there is first partition from SD card, not from pendrive.