jetted,
You can save a bit more time by taking out
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
after
take_line= Sess0.Screen.Area(6, 5, 24, 80)
My experience has been that you don't need a WaitHostQuiet statement after any method that doesn't change the screen (e.g. GetString, PutString...