I believe that is the best approach.
You can hide it under advanced group.
Using : “UPROPERTY(AdvancedDisplay)”
I understand what you want but that is how the inherited property works in POO.
If you want another approach you can create a whitelist using devsetting. But you need to remember to add each class there.