Если ворнингов никак не удаётся избежать (либо нерационально - добавлять пустой код), я делаю так:

#pas
unit UnitName;
{$IFNDEF FPC}{$HINTS OFF}{$ENDIF}
{$WARNINGS OFF}
........................
{$IFNDEF FPC}{$HINTS ON}{$ENDIF}
{$WARNINGS ON}
end.
И ещё, там в WinLayout.pas по моей инициативе было добавлено отключение ворнингов, но я забыл, что в Delphi это отключение действует глобально (в FPC - только для текущего модуля).

[/offtop]