I was trying to filter classes in my ‘TArray<\TSoftClassPtr<\MyCPPClass>>’ by adding meta "AllowedClasses=“MyInheritedBlueprintClass” ", but it’s not working by now. After I spent a little time debugging, i found a mistake in Engine\Source\Editor\PropertyEditor\Private\UserInterface\PropertyEditor\SPropertyEditorClass.cpp at line 132, we mistakenly trying to get meta from property in array ( which can’t contain meta ), instead of getting it from owner property ( Property->GetOwnerProperty() ).
Most likely the same problem will happen with TMap and TSet.