Here is a patch that avoids hard-coding the modes in vc-deduce-backend. For example, it makes possible to replace shell-mode with comint-mode, etc.