To do this you will have to have your theme use different function calls for logged-in users versus the general public since the watermark is permanent in the cached image.
You can use printCustomSizedImage() to show the image with or without the watermark--that is a parameter to the function.
"Size" is in pixel. If it is the width or height depends on your image option settings regarding "longest side". If it didn't work you maybe did not set the parameters correctly.
http://www.zenphoto.org/news/how-to-read-the-zenphoto-functions-guide
There is no full-image page on theme level and it is only used for protected images. Use the image functions for it.
http://www.zenphoto.org/documentation/functions/_template-functions.php.html#functiongetUnprotectedImageURL
http://www.zenphoto.org/documentation/functions/_template-functions.php.html#functiongetProtectedImageURL
Add a check using if(zp_loggedin()) { … } else { … }