Thanks for the answer Benergy. But I am afraid AddComponent is not a virtual function (I’ve checked this both from source code and documentation). Therefore it cannot be overridden in classes that inherit from AActor.
If it was doable then this would be an elegant answer.