just make a ton of strings or characters or ints or whatever, dump all the data at once, then go to another program...
well thats what I do, but it may not be the best way, seems to work fine my last project using this would send 3 bytes to a 18F458 and then it would respond with a certain number of bytes (1-6 bytes), the 3 byte sequence would be for certain parameters, I just keep doing this and load up local buffers. Only takes a second or 2 at 9600, total transmission is around 300 bytes...
done in vb as well...