No, you can define multiple indexes on a collectuon. I think the limit is 64.
You are right the sort will be slow without the index. But with the index it is very close to just directly returning the value.
Without an index you might try a map reduce - the map should emit the field, the reduce iterates through and updates the running maximum and returns it when done.
Obviously much much faster with an index.
-- Max