There are several cases there GET parameters are unacceptable (for example, Swfobject doesn't understand them). Is there any way of specifying guest login other than "?guest=true"?
The best would be to set guest as automatic for not logged in users if the web script or content node could be accessed by guests.
Found a very strange thing: Using the standard URL access (/alfresco/download/direct/workspace/SpacesStore/0000-0000-0000-0000/myfile.pdf) I'm able to access the file without "?guest=true" parameter. Using path (/alfresco/download/direct?path=/Company%20Home/My%20Home%20Space/myimage.jpg) requires adding guest.
I'm using the latest enterprise version. If it's a bug, please don't fix it!
Whatever the circumstance, if you write a custom authenticator (copied from the standard one), you can automatically grant access if the resource allows it. It'll take you an hour to write & configure in web.xml.