Generally when I use Houdini I'm have two ways of working. The first is slaving away in a particular network for long periods of time. (Like modelling, or tweaking particle sim over and over and over again.) For this, normal use the Desktops are fine. I go to my network, setup my Desktop and start working.

Now the second way that I work is with a debugging mind set. (“Well poop, surface isn't rendering. Ok, jump into my VOP network, ok that looks fine, lets check my SHOPs. Hmmm that looks fine too, let me check my flags in SOPs… etc etc etc.”) Its during these times that Desktops aren't really useful. Using the current Desktop is annoying because my SOP Desktop is not really VOP friendly. So if I change to my VOP Desktop it will jump back to my previous VOP network (because that's what its panepath was set to.)
In these cases I just bite the bullet and start using Alt + and Alt + like mad.
</backstory>
<the point>
To help speed things up when debugging hip files I think it would be useful if you could have more context sensitive desktops. For example if I'm in SOPs and I hit Enter (or i) on a VOP SOP Definition Houdini would scan the current panepath see that I'm now in a VOP network and automatically switch me to my VOP Desktop and update the Desktop's panepath. So the hard part is how would Houdini know which Desktop to use?
</the point>
<random ideas>
One idea is to do something like the OPmenu file. Where you have your Table name and a string that defines which Desktop you would like to use.
Sop Build
Vop VexBuilder
Objects Animate
…..
Another idea (and the most flexible) would be to have an parameter on any node that diving inside can take you to another network. (All of Objects, Subnet SOP, Network OPs etc) The parameter would be a string parameter that would specify which desktop you want to use.
In the current Current Desktop I dive into VOPs from SOPs. Houdini takes the current panepath and checks to see if that operator has a value you set for its Desktop parm, if it does and that Desktop exists, switch to that Desktop and update panepath.
Yet another idea…
Like the one above but instead of using a normal parameter check to see if a spare parameter has been added. Also any operator can have this parameter. So say I'm in Objects and I'm laying out a scene. I select a Geo object and move it around, but then I pick one of my key lights that have the spare parameter set. As soon as I pick that light it will evaluate my desktop parameter and then switch my desktop into my Lighting Desktop.
</random ideas>
<last bit of spam>
The key thing here is making Desktop switching more automatic, what is the best way, I'm not sure….I'm just brainstorming.
Is this super useful? Sometimes, it won't speed me up when I'm just working in one network for long periods of time, but it will help a lot when I'm debugging stuff….Anyone else have comments/suggestions?
<last bit of spam>

). The notion of a “Lighting Desktop” or “Vop Shading” Desktop is purely arbitrary, so that makes it a little more difficult to associate a pane context with a desktop.
To summarize - some method of Meta-keying the current operations so this larger activity acts on the whole desktop, not just a pane, while the currently mechanism stays the same, for the times you like it.