Ohne es ausprobiert zu haben, aber: Ja, TRttiContext ist ein Record. Doch irgendeinen Sinn wird TRttiContext.Create() schon haben. Ich benutze es jedenfalls immer ohne seinen Sinn zu hinterfragen...
Auch ein Record muss erstmal initialisiert werden. Das Create ist also unerlässlich. Auf das Free könnte man verzichten, aber schaden tut es auch nicht.