I can't suggest anything specific to Vive, but in the coming NGUI update that's in the Pro repository right now you can overwrite all input functionality -- UICamera.GetTouch, UICamera.GetMouse, etc. You can basically use it to replace all of the Input.GetXXX checks with your custom code.