If the current method of reporting depends on lsclient to execute and contact the server, and then the server contacts the client... is there an alternate method to collect data from machines which don't run login scripts? I see there's a schedule scan in the gui console. However, I'm not sure that scheduled scanning appropriate in this case because they may or may not be online when that schedule triggers.
This is all correct.
When your users connect to the vpn, do they have to start a program, or something ...
If yes you can let them start a bat file. for example. (pseudocode)
connect to vpn
if connect succesful then
lsclient servername
end if