Speaking of remote control, I've been having great luck with controlling the scope over ethernet via the VXI-11 interface, using the python3-vxi11 module. The documentation and feature coverage of the scope is surprisingly complete.
One oddity is when dumping raw BYTE waveforms, the samples are prepended with 11 bytes of '#900000xxxx' garbage and 1 byte of '\n'. I'm not sure if this is the scope's fault or the Python library I'm using, but easy to fix.
The scope also has a telnet-style SCPI interface on port 5555, for quick testing of the commands (vxi-11 exposes SCPI commands over Sun RPC instead).