You really want to move down security in an environment that is based on a network that is/may be soon capable of performing successful attacks on private keys?
IMO, this moves up security. Currently, anyone who finds a private key whose corresponding public key matches the 160-bit hash can claim a transaction output. With my change, they'd have to match the entire 256-bit key. Currently, you can work on breaking all accounts at the same time, since matching the hash of any key will do. With my scheme, you'd either have to focus on breaking a particular key or break a 256-bit key rather than a 160-bit hash.
Remember, current Network Strength is currently at ~13TH ie 13.000.000.000.000 Hashes per second.
Given a growth after this hype by about 100% every 18 months(following moore, and assuming that the hype around bitcoins will flatten out some time), it's only a matter of time until the network is capable of searching the limited keyspace(as we're talking public-key encryption, theres only a limited numbers matching the rules for being a private key[could not find something about the actual algorithm used here, doing the stupid 'assume its rsa'], eg them being prime numbers), and then that opens the question: why shouldn't miners focus on wallets with > 10k BTC on them instead - so no, using only the pkey is by no means something desirable!
Your logic is backwards. If you're worried about the security of relying on a hash function, you should support my scheme. It takes relying on the hash function out of the equation.
And, in any event, the current scheme does reveal the public keys in many cases. Consider the account in my sig. Bitcoins have been transferred to that account and I have claimed bitcoins out of that account. It has a current positive balance. Anyone can extract the public key from any claim I've made from that account. (You cannot confirm the hash without the public key. So while a hash is used to transfer in, the public key must be disclosed to transfer out.) If you think that someone knowing my public key makes an account unsafe, then you *cannot* use the current scheme for donations. You would *have* to create a new account for every incoming transaction after a single outbound claim.