All of those things can result in an RBI, and like your Trout/Rosario comparison, completely misses the point.
Getting a one off RBI because you blooped a single over a drawn in infield doesn't mean you've driven in runs consistently throughout the year. It doesn't mean much.
Having Miranda lead the team in RBI at 60 something in September means something.
I also didn't say RBI were the ONLY offensive statistic that matter. I just said at the end of the season they were the most important to me. Trout scored more runs than Rosario in 2019, that counts too. Just not as much.