@egg: look at Chaos' post: +forward doesn't make you walk forward forever, it makes you walk forward until you release the button. Why this is different to say +attack, I have no idea.
@Chaos: Is there a way to make the [code ]-font...readable?
+forward does make you walk forever..... type it into console and watch.
But your right it wont work, we need to explicitly define the -lazy so it doesnt auto assume its a -forward..... So this will work:-
alias +LazyOn "+forward"
alias -LazyOn "alias +Lazy +LazyOff;alias -Lazy -LazyOff"
alias +LazyOff "-forward"
alias -LazyOff "alias +Lazy +LazyOn;alias -Lazy -LazyOn"
alias +Lazy "+LazyOn"
alias -Lazy "-LazyOn"
bind W +Lazy