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