Necesita ayuda para derivar de TImage (para almacenar la ruta al archivo de imagen)

Tengo un Inspector de objetos, como Delphi's, que muestro en tiempo de ejecución para permitir al usuario cambiar las propiedades de los componentes que se muestran en mi aplicación.

Me gustaría crear un componente derivado de TImage con una propiedad adicional donde pueda almacenar la ruta desde la que se cargó la imagen. Para hacerlo, supongo que puedo subclasificar TImage, tener un evento para seleccionar la imagen usando algo como ...

   var OpenPictureDialog: TPictureEditorDlg;
    if OpenPictureDialog1.Execute then
       OpenPictureDialog1.FileName  <-- contains what I want 

Pero, si envuelvo eso en un proceso / fn, ¿cuál es la firma y cómo hago para que se llame cuando el usuario hace clic en los puntos suspensivos junto a la propiedad Imagen en el Inspector de objetos?

O tal vez mi pregunta debería haber sido si existe un componente de terceros que ya lo haga ...

Recompensa de 50 puntos por un componente gratuito que se puede usar en aplicaciones comerciales (aumentaré la recompensa por un componente muy bueno)

Si alguien puede dar la URL de un componente que hace esto, entonces comenzaré otra recompensa, 100 esta vez, y se la otorgaré

Respuestas a la pregunta(4)

Su respuesta a la pregunta