What is good practice for making something actor, pawn, character etc.?

I have partially watched the video you linked, and there is a question: will that system work with actors that are not abstract “crowd” but are functional, other blueprints will cast to their type and do some actions? If each actor has just a transform, will it generate hit events? And is it possible to add actors to that system at runtime?