Diese Einstellung zählt nicht programmweit.
Wenn man es definiert, dann ab dort, bis zum Ende der
Unit.
Bei Komponenten kommt man hier eh besser, dass für "seinen" Code festzulegen, damit Andere in ihrem Programm global problemlos andere Settings nutzen können.
Dazu gehört auch sowas wie Bereichsprüfung deaktivieren, wenn man mit Überläufen "arbeitet".
Also kannst für deine Codes auch angeben, ob 0 oder 1.
{$IF CompilerVersion >= 17.0} {$ZeroBasedStrings Off} {$IFEND}
Ich bin Froh, dass seit 10.4.2 nun standardmäßig alle Platformen wieder einheitlich arbeiten. (mit 1)