I just finished setting up my first unraid box and I put in a 500gb disk as a cache drive because I simply had one laying around in an enclosure
All you have to do is add it as a cache drive, and then under each user share, you will have a new setting asking you about enabling the cache drive for that share.
For instance I set up my movies share to use a cache drive. Whenever I copy something to the movies share on the unraid box, it actually puts the files on the cache drive first, and then overnight, mover script moves it over to the array disks.
While the files are on the cache drive, they still do appear in your movies share. So from an end user's perspective you can't tell whether the file is on the cache drive or the array unless you mount the drives and check for the contents. It is completely automated.
For scripts that write files to the array such as sabnzbd, you don't have to change anything in their settings. As long as the user share is set to use a cache drive, sab downloads will go to the cache drive first.
The mover script by default runs at 3:40am every day, but you can change that. That way, I minimize writes to the array and the parity drive. (As you know, sab not only downloads, but also extracts, sometimes multiple levels and each extraction is another full write process. This way, all those are handled at the cache drive and the final files are written to the array once and all at once)
There is one disadvantage worth mentioning though, while the files are on the cache drive, they are not parity protected. So make sure you preclear your cache drive at least three times before adding :-)