Obtener una sub propiedad de un componente en Delphi usando RTTI

Me gustaría acceder a la siguiente propiedad usando RTTI

MyComponent1.Property['variable'].SubProperty

Me gustaría algo así:

var
  Ctx: TRttiContext;
  Typ: TRttiType;
  SubTyp: TRttiType;
  Prop: TRttiProperty;
  SubProp: TRttiProperty;
begin
  Ctx:= TRttiContext.Create;
  Typ:= Ctx.GetType(MyComponent1.ClassInfo);
  Prop:= Typ.GetProperty('Property['variable'].Subproperty') //not possible
  Prop.SetValue(MyComponent1.Property['variable'],'500');
end;

Básicamente, quiero acceder a una subpropiedad de mi componente y solo tengo cadenas, así que no puedo usarTyp:=Ctx.GetType(MyComponent1.ClassInfo) y entoncesProp:=Typ.GetProperty('Property['variable'].Subproperty') Esto no esta permitido. Atención en el hecho de que existe un parámetro para la primera propiedad. Supongo que tengo que obtener esta primera propiedad y luego de alguna manera la segunda propiedad, porque no puedo usar esta propiedad1 "." Propiedad2
¿Alguien sabe cómo hacer eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta