I would like being able to mix Assets and Instanced UObject inside UPROPERTY (Instanced field)
UPROPERTY(EditAnywhere, BlueprintReadWrite, Instanced, Category = "MyGame", meta = (EditCondition = "bShowMoreDetails", EditConditionHides, TitleProperty = "Name"))
TArray<TObjectPtr<UMyGamePriorityConsideration>> Considerations;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyGame", meta = (EditCondition = "bShowMoreDetails", EditConditionHides, TitleProperty = "Name"))
TArray<TObjectPtr<UMyGamePriorityConsideration>> ConsiderationAssets;
Then later on I must iterate over these two lists separately or combine them in some way. Even though they contain the same data type. A lambda is useful in this scenario, but it could just be avoided if a single TArray could contain both Instanced and Asset picked via the project folder.
The exact UI should let you either create an instance using classes available marked with EditInlineNew, or otherwise pick available assets.