I'm looking for a solution for a community site, where voting is not the main activity. Rather it's a place of interaction for people with common interests (taxonomies from the node of Content Profile).

Would it be possible to expand this module's functionality to include the ability to take into account which taxonomy terms they have tagged themselves with?

In effect, if the user has listed himself as interested in "Tennis, Jogging, Athletics" he will be more likely to be matched with a user who has listed "Tennis" first, then "Jogging" and then "Athletics". He might also see recommendations for users in similar (not exactly the same) taxonomy terms. But he won't see users interested in "Beer" and "KFC".

Of course different vocabularies would have different weights/significance in determining which the match-making results -- For example "Interests" vocabulary would be more significant then "Country" vocabulary.

The reason why I'm asking here and not looking for other solutions in CRE or other "similar nodes" modules, is because this module is integrated with User Relationships. So it won't show those users whom I'm already following.