Отвечаю сам ...
Следующее не решает первоначальный вопрос - выяснить, какой файл находится за IconRef, - но оно достигает моей цели - избегать значков, принадлежащих Apple, без полного отказа от значков, специфичных для файлов.
Хитрость заключается в том, чтобы определить, какое приложение откроет файл, и предположить, что значок файла будет предоставлен этим приложением.
Используйте LSGetApplicationForItem, чтобы узнать, какое приложение будет использоваться для открытия файла. Если это не приложение Apple (проверьте идентификатор пакета), я предполагаю, что можно безопасно использовать значок файла (как возвращено GetIconRefFromFileInfo).
Есть также несколько особых случаев, с которыми мне нужно иметь дело - избегать общих значков документов, папок, приложений и пакетов, а также «специальных» папок, таких как «Документы» и «Музыка».