1. Create the function

    UFUNCTION(BlueprintCallable)
    void FunctionName(TSubclassOf<UTemplateClass> TemplateClass, UTemplateClass*& TemplateClassOutput);
    
  2. Add DeterminesOutputType and DynamicOutputParam specifier

    UFUNCTION(BlueprintCallable, meta = (DeterminesOutputType = "TemplateClass", DynamicOutputParam = "TemplateClassOutput"))
    void FunctionName(TSubclassOf<UTemplateClass> TemplateClass, UTemplateClass*& TemplateClassOutput);