Nice idea, gave it a short try and here are my first expiriences:
W522 does enforce "override" to be written in lower case (which is not required)
W521 gives an error with:
Delphi-Quellcode:
function test: boolean;
var
LResult: Boolean;
begin
try
LResult := TRUE;
finally
Result := LResult;
end;
end;
W504 does warn on missing inherited in a constructor directly derived from TObject (even though it might be good practice(?)) I never call them in that circumstance.