Darum hat man
TComponent
ja auch die Funktionalität mit dem Streamen mitgegeben.
Denn für diese Art von Klassen ist das Marshalling definitiv nicht gedacht - kann man mal ausprobieren, lässt man aber schnell wieder die Finger von.
Sehr wohl gedacht ist das Marshalling aber z.B. für die kleinen, leichten Klassen wo es Sinn macht, diese z.B. über eine "Leitung" zu schicken, um diese an anderer Stelle wieder zum Leben zu erwecken.
BTW: Es ist sehr einfach Beispiele für die Sinnlosigkeit von jedem beliebigen Werkzeug/Objekt/Entität zu finden:
- Ferrari -> Kann nicht den Acker pflügen! Also Mist!
- Delphi -> Kann nicht für xxx-Exot OS kompilieren! Also Mist!
- Ich -> Kann kein Chinesisch! Also Mist!
Man muss einfach nur das Betrachtende in einem sinnfreien Kontext betrachten, schon ist es obsolet.