Еще раз, я должен был рассмотреть базовый код более подробно, прежде чем публиковать этот вопрос - извините всех, кто действительно провел время с этим вопросом.
По поводу фактического ответа:
если WC_Product_Variable_Subscription (которая не является подпиской, а тип продукта - наименование может быть немного запутанным) было создано, и необходимые варианты были созданы / связаны с ним, варианты продукта могут быть обновлены через метаданные поста data.
например,
update_post_meta($variation->get_id(), '_subscription_period', 'week');
update_post_meta($variation->get_id(), '_subscription_period_interval', 1);
update_post_meta($variation->get_id(), '_subscription_length', 4);
в качестве подсказки: если вы ищете способ создания вариантов, вы можете взглянуть на createAllProductVariations метод data_store
например
$data_store = $product->get_data_store();
$data_store->create_all_product_variations($product, $maxVariations);
$data_store->sort_all_product_variations($product->get_id());