What your asking is very vague.
What are the client device types?
What values do you want to compare, and what weight are each given? (i.e. how do you define the 'best' AP)
For values that aren't detectable by an unconnected client, how do you intend to transmit those values to them?
There's a lot of level of integration you are asking for here - some of it possible but very finicky and unlikely to give much performance gain - what is the problem you are trying to solve?