Hmm... just had a quick look and some rough ideas:
If you add the node to a family, you can use that family as a separate way of picking objects in conditions (they keep different selected-object-lists). It's a handy way of picking different instances from the same object type.
However, it's clearly complicated enough to warrant built-in functionality, IMO. Even if you pull it off via events, it'll be nontrivial, and easier to just tick the boxes for a blob or something.
Perhaps something like, in the object picker you could have the option to pick an object via an expression. Something like a qualifier.
Like so:
<img src="http://i26.tinypic.com/27zx461.jpg">
Clicking an object in the picker would load the object name into the Qualifier field automatically. If I wanted to just perform the action on any old innerNode object, I would leave it like that.
But if I wanted to I could define the qualifier with an expression, like so:
<img src="http://i28.tinypic.com/10dbips.jpg">
Just the first thing I thought of. I don't know how easy it would be to implement, and I'm sure there are better methods, but I'm just throwing ideas out there.