Roman, pues a mi me está funcionando ahora con published, y lo probé con public y tambien iba.
Tengo lo siguiente:
type Cambios=class (TObject)
published
procedure TAG15_Change();
end;
...
type Tag = class (TObject)
PUBLIC
TagChange: procedure();
end;
...
Constructor de Tag
ProcName:=TAGName + '_Change'; // TAG15_Change
TagChange:=Vcambio.methodAddress(ProcName);
...
Evento click de un botón
// TAGLIST de la clase Tag
TAGLIST.TagChange; // LLama al procedimiento TAG15_Change
No se si me he explicado bien