So, I was dinking around with morse code some more and have come to discover that although there is a wealth of free trainers that most of them want to spew out random letters and give you zero control over the input.
I hacked together a quick python script that lets you input a letter or phrase and echoes it back in morse. It's using winsound, so... windows only (I know, I suck) and you'll need to install ActiveState's Python to run it.
Here's the zip file.
Credit for the dit/dah wav files goes to acclivity on freesound for posting a sample I could chop up. :)