You didn't say which OS you plan to use, but a stock install of W7/Vista is under 15GB. Other operating systems take much less space. For instance XP is about 4.5GB. 25GB is quite a bit of room for OS and programs. The trouble is that often, User folders, a programs data, and caches and are allowed to stay in their default location on the OS partition, causing it to grow considerably. When possible, this should all be moved out of the OS partition if it's more than a few hundred MBs.
Normally it makes sense to keep programs in the OS partition, since programs must be reinstalled with the OS regardless of their location. There is seldom a valid reason to install programs outside the OS partition. Keeping programs in the OS partition makes creating an image file, or recovering the OS more straight forward. However, because you plan to rotate games frequently, putting them in another partition is warranted. It will allow image sets of the OS to be smaller and easier to store- i.e. without an outdated game taking up space in the image file.
Because an SSD generally looses it's advantage over a HDD when file sizes get around 64k, it's better to keep most data on a HDD with it's price advantage. The more free space an SSD has, the better it will perform. For any data under 32k that you need fast access to, the SSD is the best choice- but outside of the OS partition so it doesn't get included in an image file. (Data can be simply backed up, and an image isn't required.) This doesn't include the page or hibernate files which don't get included in an image anyway. If you don't use hybrid sleep, you can disable it to free up space on the OS partition equal to your RAM volume.
Alignment and AHCI are both very important for an SSD. W7 properly aligns partitions when it creates them, but other OSs don't.
You can initially install the OS and programs to an extra large 40GB or so partition, make your adjustments, then boot to a Live CD and shrink the OS partition to 5ish GB over the actual used space. Also, if you will use W7, but you don't plan to use BitLocker (motherboard doesn't support it- you prefer open source encryption- etc.), you can pre-partition the SSD to keep Windows from creating that pesky little 100MB system partition, and you can keep all the OS stuff on just one partition.