¿Cómo modificar la propiedad delphi Getter / Setter con RTTI?

Me gustaría reemplazar el getter / setter para propiedades usando RTTI.

Sé que puede acceder al getter setter con TPropInfo.SetProc / GetProc y sé que estos campos apuntan a datos diferentes dependiendo de si la propiedad usa métodos virtuales, acceso directo al campo o métodos estáticos.

Estoy interesado en reemplazar los establecedores / captadores de propiedades que apuntan a métodos virtuales con métodos virtuales personalizados.

TRttiInstanceProperty(RttiProperty).PropInfo^.SetProc := ? // SomeOtherInstance.Setter
TRttiInstanceProperty(RttiProperty).PropInfo^.GetProc := ? // SomeOtherInstance.Getter

Respuestas a la pregunta(1)

Su respuesta a la pregunta