Die nächste Stufe wäre wohl protected.
Aus Gründen der Funktionalität bietet es sich an
die meisten Objekte,Klassen usw. für andere Units zur Verfügung zu stellen,nur so
ist objektorientiertes Programmieren sinvoll.
Da die Objekte der Klasse zugeordnet werden sollten, ist auch eine
Verwechslung kaum zu erwarten.
Es kommt allerdings schonmal in
Delphi-Quellcode:
With MyObject do
begin
...
end
Konstrukten vor,ist aber relativ selten und einfach durch voranstellen des Objektes vor die Methode zu beheben.
Wenn Du mit mehreren Units bzw. Forms arbeitest,wirst Du bald merken warum private/protected Deklarationen
eher hinderlich aber zum Glück auch möglich sind.