In a word, no.
The IE browser uses native events for user interactions, which implies that they are asynchronous. For .Click(), we make a "best effort" to wait for the page to load. If you're going to step outside of that best effort that the library provides you by using .SendKeys() instead, you'll need to implement synchronization on your own. For the .NET bindings, this usually means adding a reference to WebDriver.Support.dll and using the WebDriverWait class.
As an aside, if you're find that the wait behavior of .Click() is desirable, but
you're having issues with it, the best way you can help is to provide a
complete reproduction case, including a test page (or link to a public
URL) to run your code against. Additionally, I'm always extremely grateful for patches, if you come up with a way to fix the issues you're seeing.
--Jim