Genesys exposed it (partially) with so called "cost based routing". Can not say how usabe it was by itself but it has usable in general case side effect - possibility to use "expressions" as selection criteria. Expressions consists from skills, statistics, and functions (like cfgdata) etc. Entire expression should be taken in brackets like (Language) or (cfgdata(folder, option, 0)). The expression syntax is the same as used for skill expressions. Selection criteria like (1000*Language + $(StatTimeInReadyState)) can be used to take into account agent readiness time at least to some extent (here 1000 seconds of ready time weight the same as one skill level).
Better to use it through variable (to IRD to not complain about unexisted statistic):
MyStat= '(1000*Language + $(StatTimeInReadyState))' and use MyStat as selection criteria