Making a file setup to turn on ninjarun sprint with one press and then turn off both, with combat jumping coming on is what I normally use. It takes making a few files but well worth it. I use a similar bind for my blaster that turns on superjump and sprint on the first press, then those two off, combat jumping and hover on with the second press. It is a life send I spent some time to get this working right. Also had some very welcomed help from the help channel. I forget the guy's name...
anyway you need 4 bind files.
<run.txt> f "+ $$powexectoggleon ninja run$$bindloadfile c:\binds\run2.txt"
<run2.txt> f " $$bindloadfile c:\binds\run3.txt$$powexectoggleon sprint"
<run3.txt> f "+ $$powexectoggleoff ninja run$$bindloadfile c:\binds\run4.txt"
<run4.txt> f " $$powexectoggleoff sprint$$powexectoggleon combat jumping$$bindloadfile c:\binds\run.txt"
You wont be able to make this a macro. As it requires a keypress down then up. Also you must not do this too quickly, as if you press it so fast it doesnt register some of the actions. Just a slow and sure press will do it.