@tmajor I had a similar problem with a multisite installation with different domains.
Instead of creating a plugin I used this hook in my functions.php to create relative paths to the font files
/**
* Creates relative paths to fonts.
*
* @param string $stylesheet
*
* @return string
*/
function tailpress_omgf_generate_stylesheet_after($stylesheet) {
$new_stylesheet = str_replace(OMGF_UPLOAD_URL, '/wp-content/uploads/omgf', $stylesheet);
return $new_stylesheet;
}
add_filter('omgf_generate_stylesheet_after', 'tailpress_omgf_generate_stylesheet_after', 10, 1);
it’s not the most beautiful solution, but it does the job.