Using PyOpenGL in Blender's Python API
I can see two approaches:


Upgrade blender's python API to support interactive PyOpenGL auxiliary windows
Upgrade blender with built-in Vive support


I suspect #2 will be cleaner.  #1 would allow people with less understanding of blender's guts to do some nifty stuff, but it would probably require a core blender coder the same level of expertise and time to accomplish as #2.

There is also the problem of user input.  When you have the Vive on your head you have access to a pair of upgraded mice, but you do not have the keyboard.  There are solutions, but the paradigm does not exactly mesh with the existing UI.