What version are you running? The aspdnsfcustomerguid cookie is showing fine for me whether logged in or logged out (hint: set debug=true in one of the xmlpackages' package node to see debug output of the current cookies related to the application).
As far as your modifications, the shopping cart quantity is easy (requires modifications though). You can either query the database directly for the number of items in the shopping cart based on the aspdnsfcustomerguid cookie, or you can implement a WSI call that makes the same type of query, then display the number.
The login status is a bit trickier because our current logic checks the ThisCustomer object for the IsRegistered property (which would only be available on the object when the customer is logged in, therefore ensuring that the customer has already logged in). I suppose that you could go the same route though, and through direct database query or WSI check the IsRegistered field of the record based on the aspdnsfcustomerguid cookie; if the customer is not logged in, the GUID won't match their customer record and all anonymous customers (those that are not logged in) will have an IsRegistered value of 0.
<a href="http://www.aspdotnetstorefront.com">Shopping Cart Software</a>