I think I solved this with a few changes to the spamprotector module. Hint hint, I think this could be a useful change for others. :-)
SpamProtectorManager.php
class SpamProtectorManager {
...
private static $protect_when_logged_in = true;
...
/**
* Tell the spam protector manager whether it should enforce protection even when there is a known user
*/
public static function set_protect_when_logged_in($b=true) {
self::$protect_when_logged_in = $b;
}
/**
* Returns current setting for whether it should enforce protection even when there is a known user
*/
public static function get_protect_when_logged_in() {
return self::$protect_when_logged_in;
}
...
}
inside method SpamProtectorManager::update_form() (at the very top of the method)
// Don't do anything if we're not supposed to protect when a user is logged in, and there is a valid user
if (!self::get_protect_when_logged_in() && Member::currentUserID()) return false;
so now my _config.php looks like:
SpamProtectorManager::set_spam_protector('RecaptchaProtector');
SpamProtectorManager::set_protect_when_logged_in(false);