I use wasd for camera with autohotkey, personally I think it would be too clumsy to add another key to hold, the wasd keys are not that useful anyway. With grid keys the important stuff is still accessible (stop, reinforce, all abilities, retreat, upgrades), give it a try this is my script file
#IfWinActive, ahk_class Plat::Window {DB3DC0D7-BBA3-4d06-BCD8-40CD448B4AE3}
a::Left
s::Down
d::Right
w::Up
e::w ;Q and E are switched to make 'stop' more accessible
q::e
MButton:: ;attack move on mousewheel click
Send {q}
Send {LButton}
return
Enter:: ;disable autohotkey when chatting
Suspend
Send {NumpadEnter}
return
XButton1::9 ;numbers 9 and 8 for assigning units to mouse shoulder buttons
XButton2::8
return
I'll give a look on how to do shift+wasd so that you can try that as well