barry,
It seems as if you can get the info you need if you poll the Connections output of the Remote Panel Client Connections method (that is, call that method repeatedly and keep track of the way the output changes between successive calls).
When someone connects, you should see a new element/IP in the Connections array. When that person disconnects, you should be able to detect that his/her IP is no longer in the Connections array. It'll take a little bit over coding overhead, but if you want to build custom logging logic, it seems as if you have all the data you need.
If this is still not on target, feel free to follow up with another reply.
Regards,
John