I had an interesting idea after looking through the code to figure out what, exactly, caused strafe jumping to work the way it does. It should, in theory, be possible to calculate the exact angle you'd need to aim in order to gain maximum acceleration. This could be really useful for training new players how to strafe jump for speed, since it is a bit of a non-intuitive mechanic.
http://dplogin.com/dplogin/featurevote/feature.php?id=10212