Sounds great
I keep thinking that you might do something like DOS did, where long filenames were converted to 8-dot-3 format. E.g. you could make "AlienBreedTowerAssaultAGA.Slave" become "AlienBreedTowerAssau~1.Slave". In that way, you can just search for the first letters until the "~" and you will know which result to select by the "1"