Hay 2 formas la primera es aplicar el SCOPE y luego un filtro sobre el scope, lo cual resulta mucho mas rapido porque hay que filtrar menos datos, pero de entrada, siempre es necesario que exista un indice para poder "scopear".
Lo que yo hago, es hacer multiples indices con multiples llaves para hacer "multi-filtros" como tu los llamas, ya que capacidad de un CDX es de hasta 50 indices por archivo, tengo DBFs que tiene mas de 35 ordenes en cada CDX, basado en combiancines de campos y clauslas restrictivias (INDEX ON campo+otrocampo+ campo TAG nombre FOR condicion)y funcionan bastante bien. Eso cuando tengo que trabajar con CDX puros y duros.
Cuando trabajas con ADS puedes utilizar Queries de SQL que funcionan alucinamente bien, o bien los famoso AOF (Advantage Optimized Filters) que son filtros sumamente eficientes y super rapidos basados en la funcion DBSETFILTER