Is there only a single DC in the domain? You need to have a user agent polling each DC that processes logon/logoff events.
If that's setup then the user logon data should be updated every few minutes.
Logoff events are hard to use definitively since many users don't actually logoff - they just lock the computer or let it sleep/hibernate.
As far as I know, you can't manually override the data reported by User Agent.