Your first question: It depends on the minimum payload a lay 2 protocol can support. If the minimum payload is large, then changing the size of other headers and the RTP payload makes no difference. You’ll need to research your specific layer 2 header.
Your second point: Yes, that’s true. But, in my opinion, not significant in the real world.