Че-то вы не то делаете. У меня все точно работает с первоначальным кодом. В форму добавили переменную и заголовок события?
Код:
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure ApplicationIdle(Sender: TObject; var Done: Boolean);
private
ApplicationStartTime: Extended;
public
{ Public declarations }
end;