Bueno, si lo que quieres es evitar que crezca el ejecutable puedes hacer algo como
Código Delphi
[-]
TMiClase = class
public
procedure AccionTimer(Sender: TObject);
end;
procedure TMiClase.AccionTimer(Sender: TObject);
begin
end;
program TuPrograma;
var
Timer: TTimer;
a: TMiClase;
begin
a:= TMiClase.Create;
Timer:= TTimer.Create(nil);
Timer.OnTimer:= a.AccionTimer;
end;
Esto supongo que si te serviria.
Saludos!
EDIT: Por otra parte, precisamente los Data Module sirven para no tener que hacer forms invisibles...