I mentioned this in one of emails: I do not like the idea of resolving variants for the version of distance that takes a strategy.
The variant(s) may contain geometry types whose natural strategies are different. What this implies is that the user may specify a strategy that will be disregarded (actually it seems that the strategy passed is always disregarded).
I find that this behavior gives the wrong impression to the user that his/her strategy is actually used, which is wrong.