I sympathise with this. I find myself putting code immediately at the start of a procedure to initialise all local variables. I too like to get all hints removed, but not by suppressing them because they may indeed signify a programming error. One possibility would be to invent a new FPC statement, something like
NoInit alpha,I,X;
meaning that you list the variables which do not require initialisation, so no warning message is issued, but no actual code is generated.
Meanwhile I will just go on putting alpha:=0; I:=0; X:=0; at the start of the procedure.