Is it necessary to change the controller if you only need to change the input or the hud?

I was looking at these schematics and I thought this.
I’ve read many times that it’s very common to change the controller. In this case, the functionality of the input and the HUD would be broken.

So if I just want to change the input implementation or i just want to change the HUD implementation. But I don’t want to change the controller because it has other functions implemented that I don’t want to lose or repeat/rewrite in a new controller.

-Is there a default way to do this?
-If not, do you recommend any specific design pattern to do this?
-Or you do not recommend doing this at all?

Thank you so much!!


Well, seems i’m not the only one thinking on this.

EnhancedInputWorldSubsystem

Created an Enhanced Input World subsystem that allows you to bind input delegates to Actors without an owning Player Controller.

I like it!!

Epic, more info in the documentation about this please!!

Thank you!!