am using a satellite internet too, and i have several boxes extending to other continents and part of source locations, been bothered by this scenario as well. consider that my remote servers are also satellite-based internet connectivity, which is actually 5 'traceroute hops' away from my location.
what has somehow ,alteasy, satisfied my SSH works from far remote SSH servers is by
a. using a local 'notepad' like or gedit locally. any commands that are meant to be issued for remote servers are then typed locally inside this notepad-like software, then simply copy and paste into shell connection and wait for results.
b. any file management (copy, delete, move) are all done via fuse-ssh - that is, mounting remote folders locally into my working box as a local drive or folder
c. any file or conf editing are done locally either 'true' local file editing or via fuse-ssh, then saved either via fuse-ssh or scp file transfer
i managed to do it like that considering a 5 to 8 seconds delay per typed keyboard characters and even more during peak internet hours.