As you can see from previous post, the real way is to use view.
You have right idea as about using daily agents so the view won’t be time\date connected.
Create new view, and add all relevant fields.
Add Agent that changes ONLY users that their status changed.
And you got it.
If you have information that you need to collect from couple of databases - just create an additional database that collects information from other databases.