I am currently solving exactly some questions. One idea which I have is to create UModuleComponent and also UModuleComponentOwnerInterface. UModuleComponentOwnerInterface can be optionally implemented by owner and UModuleComponent’s function check if owner implements UModuleComponentOwnerInterface and call it’s function. Not very nice because of additional interface class but It should work.