Nein, der Hauptgrund dürfte die Absicherung gegen potentielle Sicherheitslücken sein.
Ein Public Key wird übrigens benötigt, wenn man das übliche Verfahren zur Multisig Abwicklung nutzen möchte. Das ist beispielsweise bei der (Multisig) Treuhandabwicklung der Fall. Damit wird dann aus mehreren Public Keys eine Adresse (die dann aus einem Hash über ein Script erzeugt wird) generiert.