How to set default domain and blog template using Gravity Forms registration?

I really would prefer to use Gravity Forms registration.
We are using Multi-Domain plugin and New Blog Template and have a default template and domain other than the main domain that we want to use for all new sites. Unfortunately, this does not pass over to Gravity Forms and therefore all new sites are being created with the wrong domain.

Looking through the forums, I see that other members in the past have requested this. The last one I found was 2 years ago so I am hoping there may be progress now.

I found the following code related to the site creation in the Gravity Forms class-of-user-registration.php and I would appreciate help in defining the default domain.

public function get_site_data( $entry, $form, $feed ) {
		global $current_site;

		$blog_address = '';
		$user_data    = $this->get_user_data( $entry, $form, $feed );
		$address      = $this->get_meta_value( 'siteAddress', $feed, $form, $entry );

		if ( ! preg_match( '/(--)/', $address ) && preg_match( '|^([a-zA-Z0-9-])+$|', $address ) ) {
			$blog_address = strtolower( $address );
		}

		$blog_title = $this->get_meta_value( 'siteTitle', $feed, $form, $entry );

		if ( empty( $blog_address ) || empty( $user_data['user_email'] ) || ! is_email( $user_data['user_email'] ) ) {
			return array();
		}

		if ( is_subdomain_install() ) {
			$blog_domain = $blog_address . '.' . preg_replace( '|^www\.|', '', $current_site->domain );
			$path        = $current_site->path;
		} else {
			$blog_domain = $current_site->domain;
			$path        = trailingslashit( $current_site->path ) . $blog_address . '/';
		}

		return array(
			'domain' => $blog_domain,
			'path'   => $path,
			'title'  => $blog_title,
			'email'  => $user_data['user_email']
		);
	}