В компоненте пишем обработчик сообщения WM_SIZING. Сообщение отсылается только при действиях пользователя.
procedure THiddenClassName.WmSizing(var Message: TMessage);
var
Rect: PRect;
begin
inherited;
Rect := PRect(Message.LParam);
FMaxHeight := Rect^.Height;
end;
Здесь WParam - Сторона, которую в данный момент изменяют. LParam - указатель на Rect