ハッシュだと $hash{'ok'}; で呼び出せるから見た目がコンパクト。
あと普通に用意された変数を普通に使ってるだけだから、違和感がないと言うか受け入れられにくさがない。
スカラーだと $scalar->{'ok'} こうなってしまう。
ハッシュ関係の関数を使う場合もいちいちデリファレンスしなければならない。

しかし他の構造(ルーチン)や、クロージャやオブジェクトを介するならその構造によって
\%hash; を渡さなければならない時が来るかもしれない。渡す時に\はきもい。
その場合 $scalar が自然だと思う。
ようは受け渡しが多いと言うかメインになるなら$scalar。

でも実際は単一であるスカラーにハッシュを入れる意味なんて何もない。
なにかの理由で「リファレンス」が欲しかった場合は別として。