Is eta-expansion required for inlining and what are the downsides?

I don’t think so. You can see for yourself by dumping the core of your library or application with the -ddump-simpl GHC flag, or by using the Core button on play.haskell.org if you have a small example.