Class inheritance software design question

Ravens answer here is correct, I have only one caveat. Actor Components are considerably more expensive than UObject. And in this particular use case you wouldn’t need the extra capabilities of Actor Component, unless you need replication.