Ejecuté el siguiente script en una variedad de archivos en mi sistema que ejecuta 10.7.4. Lo ejecuté en archivos en mi directorio de inicio, lo ejecuté en archivos en un volumen FAT16 montado.
No pude hacer que fallara silenciosamente. Si el archivo seleccionado fue bloqueado o solo de lectura, la secuencia de comandos falló con el error "El buscador encontró un error: la operación no se puede completar porque no tiene el permiso necesario".
De lo contrario, en todos los casos que probé, el script funcionó: independientemente del tipo y el creador reportados al principio, el tipo y el creador reportados al final fueron TEXT e iDAT. De manera similar, cuando volví a ejecutar el script en el mismo archivo, inicialmente se informaba del tipo y creador de TEXT e iDAT, respectivamente.
Así que mi consejo sería actualizar a Lion; si el script falla en 10.6, parece ser un error que se ha corregido en 10.7.
set theFile to choose file
tell application "Finder"
set myAlert to get file type of theFile
display alert myAlert
set myAlert to get creator type of theFile
display alert myAlert
set file type of theFile to "TEXT"
set creator type of theFile to "iDAT"
set myAlert to get file type of theFile
display alert myAlert
set myAlert to get creator type of theFile
display alert myAlert
end tell