Timer1.enabled ist ja nicht wirklich eine Variable, sondern mehr eine Art Funktion.
Mal ganz von der Sicherheit der ganzen Sache abgesehen, besser du übergibts den gesamten Timer an die
DLL:
InitProc(hDLL,TRUE, Pointer(Timer1));
in der
Dll hast du dann ne
Und im Init der
Dll dann
TheTimer := TTimer(Parameter3);
und in der Hook-function dann
TheTimer.Enabled := TRUE;
Das funktioniert deshalb, weil Timer1 einen Zeiger/Referenzzähler auf den Timer enthält und nicht den Inhalt der Timer-Klasse selbst.