Hello.
Scan index may return all rows from the find() method (but it should also return true from isFindUsingFullTableScan()).
Order of elements in the index is not used in this case if index is not returned from Table.getIndexes().
If you can efficiently lookup rows by values in some columns, you can create additional hash indexes to improve performance of some queries. Hash indexes from Table.getIndexes() aren't used for sorting too.