Sender бывает нужен, например, когда вы для нескольких однотипных (или даже разнотипных) элементов создаете один обработчик события. Тогда в этом обработчике вам может понадобиться знать - кто именно его вызвал.
Например:
Код:
procedure ClickOnLabel(Sender: TObject);
begin
If (Sender is TLabel) and ((Sender as TLabel).FocusControl <> nil) then
(Sender as TLabel).FocusControl.SetFocus;
end;
Указав эту процедуру в качестве обработчика OnClick для всех TLabel на форме, мы получим их одинаковую реакцию на щелчок мыши - фокус будет передан компоненту, связанному с TLabel.