Sure
function userphoto__get_userphoto($user_id, $photoSize, $before, $after, $attributes, $default_src){
global $authordata;
if (function_exists('is_multisite') && is_multisite()) {
switch_to_blog($authordata->primary_blog);
}
function userphoto_profile_update($userID){
global $userphoto_validtypes;
global $current_user;
$userdata = get_userdata($userID);
if (function_exists('is_multisite') && is_multisite()) {
switch_to_blog($userdata->primary_blog);
}
function userphoto_display_selector_fieldset(){
#NOTE: an email needs to be sent to the admin when a contributor uploads a photo
global $profileuser;
global $current_user;
if (function_exists('is_multisite') && is_multisite()) {
switch_to_blog($profileuser->primary_blog);
}
And then for good measure a
if (function_exists('is_multisite') && is_multisite()) {
restore_current_blog();
}
In the bottom of each of those functions.
Just be warned, I have only tested the functions I'm using myself so I'm not sure all functionality of the plugin is covered by these changes, but at least it should give you an idea of how to do it.