This question came in as a comment on a previous blog post. I’m sure there may be better ways to do this, but one thing I did on the http://beta.sharepoint911.com site was to hide the ribbon completely for non authorized users. I did this by using an asp:LoginView with an AnonymousTemplate and hiding the CSS.
Of course if you do this, you will probably need to handle creating a login link for your authorized users yourself.