All above issues could be alleviated with some meeting etiquette, but that was challenging on its own. In our case the vast majority of teams didn't have remote members, so there wasn't much willingness to introduce company wide rules.
The simple solution was to introduce a single rule. If one person is remote, everyone must be remote (join from their own laptop).
Not OP but we are forced to dial into the meetings separately even if many of us are in the office and could use a whiteboard in a conference room. Remote colleagues can join the conference room remotely and at least those in office can get to have a conversation of a higher fidelity. But our company bans it for "fairness" - as in everyone must suffer Zoom equally.