here is the easiest method that ive found, and works great with linux and windows.
1:first install linux.
1A:this is VERY important; make sure to tell GRUB/LiLo to install onto the OS partition that ubuntu inhabits. this allows you to chain load the boot loaders, while leaving the windows boot loader to itself (this also works if windows is installed already, but BE CAREFUL).
2:install windows. it should see the linux partition and automatically configure the bootloader to work with GRUB/LiLo.
2B:if windows was already installed before you installed ubuntu, the windows bootloader will need configuring. you should be able to use a graphical tool to do this, EasyBCD being a good one.
of course, 120GB is a little limited, one thing i suggest is mounting another harddrive as the users folder in the windows root drive. this allows windows, and the programs installed on the ssd, to utilise the ssd, but keeps it free of your pictures/movies/music, while giving you more storage for your profile.
the only thing i would be concerned about is that most ssd tools, and a lot of ssd features dont work from linux. the utilities that are made by OCZ for example, are exclusively for windows, and i dont personally know whether TRIM, garbage collection, and wear leveling work on linux.
also, be sure that defragmentation is disabled for the ssd in windows, as it is unnecessary, and will actually shorten its life.
i hope this helps someone, since thats what its for