El Finder busca prefijos de palabras.
Si guarda su búsqueda como una carpeta inteligente y luego la inspecciona utilizando un editor de texto (por ejemplo, TextMate), verá la consulta sin formato de Spotlight:
((kMDItemDisplayName = "foo*"cdw))
El modificador "w" le dice a Spotlight que busque palabras. El comodín "*" al final de la cadena de búsqueda hace que Spotlight busque prefijos de palabras. Coincidirá con los nombres que contienen una palabra que comienza con "foo".
Eso coincide con todos tus ejemplos menos uno. "foo" aparece al comienzo del nombre del archivo, después de un espacio o puntuación o se escribe con mayúscula. La excepción es "snafoos" donde "foo" es solo una secuencia de letras en medio de la palabra.
Puede cambiar la consulta en la carpeta inteligente para:
((kMDItemDisplayName = "*foo*"cd))
O haga clic en el botón "+" debajo del campo de búsqueda en el Finder y agregue un "nombre" "contiene el criterio" foo ".
O usa mdfind en la Terminal:
mdfind -onlyin . '((kMDItemDisplayName = "*foo*"cd))'
O use HoudahSpot (del cual soy el desarrollador) para obtener más control sobre su búsqueda.