WinSCP has keepalive feature. See 'Connection' tab on login dialog.
other feature could be some kind of keep-alive option.
most ssh servers disconnect client after some inactivity period.. it would be nice if winscp send some commands like 'ls' to keep connection alive