え? zsh の rc 読み込みルールは、すごくまともだと思う。

一番ひどいのは、むしろ bash でしょ。
.cshrc や .zshenv みたいに、常に読み込む設定ファイルが
ないから、ssh remote-machine command ってやった場合の
動作が不安定だよ。(コンパイル時に SSH_SOURCE_BASHRC が設定
してある場合に限り、環境変数 SSH_CLIENT を覗き見て決める。
ssh 以外の遠隔実行コマンドのことは、もちろん全く考えてない。
コンパイル時に SSH_SOURCE_BASHRC が設定されてない場合、rsh
と ssh で動作が違う)