A simple example would be this:
i:=0;
while i>=0 and i<10 do
begin
inc(i);
end;
This gives
unit1.pas(87,16) Error: Incompatible types: got "Boolean" expected "Int64"
And putting (i>=0) and (i<10) instead makes it work.
...and the page I linked explains perfectly why.
It's not possible, and I heavily doubt there's an option to change operator order of precedence.
Whether extra parentheses apart from the ones around the conditional parts affect performance I can measure myself.
So, question answered in the question itself, how do I mark it solved?
Sorry about that.