Yes and no. If #1 and #2 are in range of #3, it will find both. If #1 is out of range but connected to #2 which is in range, #3 will find only #2. #3 must not find #1 because it is not in range and cannot be contacted. To contact devices over multiple hops, a multihop routing algorithm is needed, which is still very hard to realize.
And if this would be possible, where are the boundaries? You would be able to find hundreds of devices because they are all connected in some way to each other!
If you want to do something like this, you have to do this on application layer. There you have also to do the multihop routing and network topology and everything the bluetooth layer does normally on its own.