Basically it was never exactly described what the output of "Detect Active/Passive Node" was. Is it just a (huge) list of nodes or does show you where they are?
If you look at several descriptions and pictures it seems that AROs (Augmented Reality Objects) from active Commlinks appear at the places where the corresponding commlinks are.
But it has never been stated exactly ruleswise.
Even if "Detect Active/Passive Node" and "Detect Hidden Nodes" would give you exact locations of all nodes, remember that nodes in a PAN have hidden as default mode (Unwired, page 59, PAN Sub-Nodes). And a lot of security minded people have their commlinks in hidden mode.
This means you will be looking at a lot of nodes, even if you detect the hidden nodes. I'm not sure how hidden and passive nodes are supposed to pass out information about what kind of node they are, but indeed there is this sentence in the description of DataSearch, that says, that a DataSearch + Scan can filter for "kinds" of node (show me all Smartguns is the example IIRC). I personally interpret that only Active nodes give you this kind of information without an Analyze and that for hidden and passive nodes you have to use Analyze to on each node to get this info (taking a lot of actions depending on the number of found nodes).
If these Detect actions give you the locations of nodes, what is Trace good for? The Detect actions only work within signal range (Detect Active/Passive is signal range, Detect Hidden is only Mutual Signal Range). I would guess that Trace is for all situations, when you have the AccessId of somebodys Persona or some Node, that is not in Signal range of your own commlink and you want to know where this persona or node is. And that would then have the 50m error range.
So if you interpret the word "find" in the description of Detect Active or the word "locate" in the description of Detect Hidden as "it gets put on a list", you will have no chance to locate the specific node you want to hack in your examples.
If you interpret these words as "I find them and see where they are", then it is possible, but you still don't know at once which node to hack, because you only see that there are several nodes, but not what they are. Depending on the number of nodes it will take some Combat Turns to Analyse those found nodes to see which one is a gun or which one is the commlink you want to target.
Basically if you are in an area with high security where people are very strongly encouraged to have their commlinks Active, then it is relatively easy to find the commlink of somebody who follows these laws. Detect Active Node, filter with DataSearch+Scan for Commlinks, hack the commlink whose icon is near your intended target. Normal, legal people are easy to hack, no surprise.
If the target is not following the laws and has his commlink in hidden mode, things get to be a lot slower. Detect Hidden Nodes in the environment (if you don't see your target, collect 15 hits in an extended roll) or on your target (if you see it, 4 hits in one roll necessary). With this you see all the hidden nodes in the environment or on the person, but since they are in hidden mode you can't identify what kind of devices they are. So you spend a lot of actions on Analyze to get the commlinks in the environment or on the person.
How many actions will this cost? Depending on the area there might be hundreds of hidden nodes in PANs of people and even one person will probably have a dozen nodes of personal electronics with him. It will be this number of simple actions spent on Analyzing the nodes for their type to find the commlink you want to target.
And if the guys behind the door have lowered their signal to 0 (3 meters), then you won't detect them at all, because they are not in mutual signal range (well at least if they are farther away than 3 meters from you).
I admit that giving the locations in the Detect actions is too powerful if you say that DataSearch+Scan works for all modes of nodes, but if one says that this works only for active nodes and that hidden and passive don't give this info until Analyzed, then it seems to be ok to me.