Good friend Jurjan has quietly released SleepyTime
, an AppleScript that will allow you to use iTunes as a sleeptimer. The script will fade the volume while you get ready for sleep and reset it to it's original value just before quitting iTunes. (You can view the readme and source code by dragging the script onto the Script Editor.)
Nifty stuff, grab it while it's hot.