Basically this should work well. However, I would create a separate virtual drive for each OS, then you won't have to worry about partitioning. I would install Windows first, as this makes working with the bootloader easier.
All other Linux OSs will then write their own entries in Grub, which...