Neat, but couldn't he just use Screen on the gateway terminal to get around the issue of wanting to have more than one session at a time (assuming its installed)?
How does that help? You'd either still have to connect to the remote server multiple times (if screen runs remotely), or you're going to have to connect multiple times from inside screen (if screen runs locally)...