Counter-Strike: Condition Zero: Deleted Scenes

A bind with a few dozen waits will only delay the change for a few dozen frames.
If you need to walk for 5s you simply need the corresponding value of waits (500 waits @ 100fps)
Any actions along the way gotta be included in the script. I find it easier to write scripts in their own config outside the game rather than messing with aliases in the game console. I’m using Notepad++ with autosave plugin.

Useful aliases for script making:
https://dl.dropboxusercontent.com/u/9297051/HL/msc.cfg
https://dl.dropboxusercontent.com/u/9297051/wait.cfg

A rough test is mostly as simple as holding your forward key and “bind x w500” or so.

Example with actions alongside:
bind mouse3 "exec td1.cfg" //execute just in front of trigger_changelevel

fps_max 100
reset //clear eventually held buttons so they wont mess up your script, if it does you need to wait it out and start over ; >
+f //move forward
w50
+ml //start a wallstrafe
w100
+a //hs enemy
w
-a
w50
-ml //stop wallstrafe
w300
+d //crouch under obstacle
w20
-d
w200
w30 //target destination reached
reset //again to not get stuck with active commandos

The easiest way is a script like this and using the mouse to turn around and aim. But there is also another way which is setting sensitivity to 0 and script the turns with +left/+right and cl_yawspeed.