Newbie question - Actor Component get input and control the owner(actor)?

Normally I would SetInputComponent(is this right?) in Actor class, but

I have many different Player Units and can control one character (only when they are not in battle)

I thought how about setting certain Actor Component in one of Player Units(actors), which can be controlled (can receive input and move)

I have been googling, but mostly they mention about SetInputComponent(UInputComponent* theComponent) from Actor Class…

Do I really have to set in Actor Class? not implementing Actor Component class?

I have bigger problem right now. What I heard is that… only Pawn can be controlled… should I change every actor class as Pawn? What have I done