Here's my bind for switching between flight/hover & run/superspeed. There's a bit of training to get used to this because sometimes it's in the wrong mode. Just hit the button again, and it'll switch it correctly.
Keybinds.txt
g "powexec_name hover$$powexec_name fly$$powexec_name superspeed$$powexec_name superspeed$$powexec_abort$$bind_load_file C:\COHBinds\ground.txt$$forward 0"
t "powexec_name superspeed$$powexec_name fly$$powexec_name hover$$powexec_name hover$$bind_load_file C:\COHBinds\air.txt$$forward 0"
w "+forward$$powexec_name superspeed"
a "+left$$powexec_name superspeed"
d "+right$$powexec_name superspeed"
s "+backward$$powexec_name superspeed"
space "+up"
lshift+space nop
r "autorun 1$$powexec_name superspeed$$powexec_name superspeed$$bind_load_file c:\COHBinds\gtravel.txt"
gtravel.txt
w "forward 0$$powexec_name superspeed$$bind_load_file C:\COHBinds\Ground.txt"
a "forward 0$$powexec_name superspeed$$bind_load_file C:\COHBinds\Ground.txt"
d "forward 0$$powexec_name superspeed$$bind_load_file C:\COHBinds\Ground.txt"
s "forward 0$$powexec_name superspeed$$bind_load_file C:\COHBinds\Ground.txt"
space "+up"
lshift+space nop
r "forward 0$$powexec_name superspeed$$bind_load_file C:\COHBinds\Ground.txt"
ground.txt
w "+forward$$powexec_name superspeed"
a "+left$$powexec_name superspeed"
d "+right$$powexec_name superspeed"
s "+backward$$powexec_name superspeed"
space "+up"
lshift+space nop
r "autorun 1$$powexec_name superspeed$$powexec_name superspeed$$bind_load_file c:\COHBinds\GTravel.txt"
air.txt
w "+forward$$powexec_name hover$$powexec_name fly"
a "+left$$powexec_name hover$$powexec_name fly"
d "+right$$powexec_name hover$$powexec_name fly"
s "+backward$$powexec_name hover$$powexec_name fly"
space "+up$$powexec_name hover$$powexec_name fly"
lshift+space "+down$$powexec_name hover$$powexec_name fly"
r "forward 1$$up 1$$powexec_name hover$$powexec_name fly$$powexec_name fly$$bind_load_file C:\COHBinds\ATravel.txt"
aitravel.txt
w "forward 0$$up 0$$powexec_name fly$$powexec_name hover$$powexec_name hover$$bind_load_file C:\COHBinds\Air.txt"
a "forward 0$$up 0$$powexec_name fly$$powexec_name hover$$powexec_name hover$$bind_load_file C:\COHBinds\Air.txt"
d "forward 0$$up 0$$powexec_name fly$$powexec_name hover$$powexec_name hover$$bind_load_file C:\COHBinds\Air.txt"
s "forward 0$$up 0$$powexec_name fly$$powexec_name hover$$powexec_name hover$$bind_load_file C:\COHBinds\Air.txt"
up "forward 0$$up 0$$powexec_name fly$$powexec_name hover$$powexec_name hover$$bind_load_file C:\COHBinds\Air.txt"
lshift+space "forward 0$$up 0$$powexec_name fly$$powexec_name hover$$powexec_name hover$$bind_load_file C:\COHBinds\Air.txt"
r "forward 0$$up 0$$powexec_name fly$$powexec_name hover$$powexec_name hover$$bind_load_file C:\COHBinds\Air.txt"