Difference between "benkyou shite" and "benkyou wo shite"?

I’ve been wondering this for a while but is there even a difference? I recognize benkyou as a suru verb so benkyou wo shite seems kinda redundant to me yet I’ve seen it in lines like “neko wa yoku nete benkyou wo shite asu ni mukete ganbaru mono desu”

I would ask the same thing for “ga”
“sono ie no yane wa amamori ga shita”
Why was the ga needed for the suru verb?