<<
is there a timedemo for Soldier of Fortune? >>
No problemo. Get to the main menu and press the Escape key, that should get you to the console. Otherwise, try the other familiar ways to get to the console ala Quake 2, like pressing the ~ key. Once there you can type in:
timedemo 1
demomap demo1.dm2
Where "demo1.dm2" is placed, is the filename of a recorded SoF demo.
Oh, and if you haven't figured it out already, Soldier of Fortune is run on the Quake 2 engine. Of course, the developers prefer to call it the 2.5 engine.

So naturally, being older tech, it runs a bit smoother.
Have fun. I had a blast catching enemies in the head with thrown knives, then picking them up and wiping 'em off on my sleeve. :Q