おそらくプライマリフィールドの型を変更することはできません。
その上でご質問に答えるとすると、
・参照型にはできません。
・自動設定に関しては下記のいくつかの方法が考えられます。
①プロセス(ワークフロー)の利用。
レコード作成時に実行されるプロセスを作成し、プライマリフィールドに値を保存します。
コーディングレスですので、実装は用意ですが、保存できる値には制限があります。色々試してみてください。
②JScriptの利用。
コーディングが必要です。OnSaveのイベントでプライマリフィールドにを保存します。
コーディングするものですので、値のセットは柔軟にできますが、あくまでフォーム上の保存の処理をきっかけにうごくものですので、
「インポート」機能を利用したデータのインポート時は処理イベントとして認識されません。
③Pluginの利用。
C#もしくはVBによるコーディングが必要です。
最も時間がかかるかと思いますので、最後に検討するのがよろしいと思います。
①②で発生する問題はまずクリアできるものかと思います。