А почему не должно получиться?
Я подключился через терминалку к удаленному серверу, на нем поднял еще одну удаленную сессию к терминальному серверу и на нем уже запустил Аксапту в трехзвенке. Все это удавольствие через VPN соединение

Это имя и адрес промежуточного сервера.
Только, что бы имя клиента получить надо переделать вызовы
X++:
...
#define.WTSClientName(10)
...
if (WTSQuerySessionInformation.call(handle, #WTS_CURRENT_SESSION, #WTSClientName,
ptr, size) && size.dWord(0) > 0)
{
buf = new Binary(size.dWord(0));
buf.attach(ptr.dWord(0), size.dWord(0));
if (buf.string(0))
info(strfmt("%1", buf.string(0)));
WTSFreeMemory.call(ptr.dWord(0));
}