Es schreibt das in die Info.plist (bzw. die plist-Resource wenn es ein ungebundeltes Programm ist). Dabei kann ein Progamm mitteilen, dass es Dateien mit bestimmten Suffixen, mit bestimmten Types, bestimmten MIME-Typen bzw. neuerdings und in Zukunft UTIs öffnen kann.
Die LauchServices sammeln diese Daten und speichern sie dynamisch im LaunchServices-Cache. Bei Drag&Drop einer Datei auf ein Programmicon werden diese Daten dann umgesetzt in aktiviert-sich oder aktiviert-sich-nicht bzw. wird die Liste "Öffnen mit" daraus generiert.
Die Type/Creator-Codes haben nichts mit Resourcen zu tun. Das sind Metadaten des Dateisystems.
P.S. aber ich sehe gerade, dass Ulfrinn die Frage schon hinreichend beantwortet hatte.