Pon el código en cada propiedad de la cual dependa, por ejemplo, tenes una propiedad A:
Código Delphi
[-]
Ttuclase = class ()
private
FA: integer;
....
procedure SetA(value: integer);
...
public
...
published
...
property A: integer write SetA read FA;
...
end;
implementation
procedure Ttuclase.SetA(value: integer);
begin
if value <> FA then
begin
FA := value;
LlamarFuncionPrivada;
end;
end;
de esta forma se te va a ir construllendo tu Lista de acuerdo se vallan asignando las propiedades.