DAVIDATWORK, you provided a great solution here. My assumption was that there would be that the database window was hidden and all users would be accessing the system via forms. click, mouse over, upon exit events would be the means to determine that a user is actively in the system.
PAULSCHERM, Creating a simple table that stores the logged in user with a timestamp from the last event driven activity is all that is needed. Each event driven activity would reset the timestamp using the now() function with a simple update query.