Yes, but it is a bit more complicated to set up. If the same phrase is used for two different commands, then VC won't necessarily trigger the correct one. The solution is to turn "groups" of commands on and off. If a group is off then vVC will ignore all commands in that group. A group that is off, is still in memory and can be turned back on very quickly.
You can right-click a group in the tree editor to access its properties. Here you can set which process the group is associated with. In the field "active only for process", you can type a process name. Then this group will only be on when that program has focus.
You can also turn groups on and off using the actions:
VC.EnableGroup
VC.DisableGroup
VC.EnableGroup*
VC.DisableGroup*
If you right-click a group you can also set it to be off by default when VC starts.