We are considering something along these lines for a future release. For now, you can reduce it to 2 steps by utilizing the Process Files action + an FTP step. The Recurse.bld sample demonstrates doing this file-by-file (you can also invoke the FTP action once for each folder by using the 'Process once for each folder...' checkbox in the Process Files action). See 'Process Files Action' in the help index for more details and also see this post:
http://www.kinook.com/Forum/showthread.php?threadid=240