It sure seems like a terminal type mismatch. On Unix systems, the OS can distinguish between connections coming through a direct serial line and ones from a modem, and can be configured to do things differently.
Here's my theory of what's happening.
-OFFSITE establishes a connection with the Unix computer and does a telnet negotiation, where OFFSITE tells Unix to use Wyse160 (or whatever you set terminal type to). So Unix accepts Wyse160. Any the telnet connection is established.
-The the connection is handed to another part of Unix, which sets up a shell. However, for some reason the Unix connection from modems is set to change to another terminal type. The shell gives you a prompt, but you don't know anything unsual because a simple prompt doesn't require formatting codes.
-However you run the app, Keypoint which is designed to do only Wyse160 and not any other terminal type, so the screen gets all screwed up.
This is only a theory of course. However, under the above situation, you could not get it so work no matter what terminal type you set in the program.
You can test this by setting the terminal type manually at the Unix shell prompt before running the app. Run with OFFSITE set to Wsye160 25 line.
I think you set the terminal type from the shell by typing:
TERM=wyse60
export TERM
(press enter for each line)
You can type:
stty -a
before and after to check the setting changed correctly.
Then run the app an see if it worked.
JimN