Joel,
I have several real-time apps I'm working on right now. Each of them uses a TopLevel form as their UI. There is a timer on the form that when it fires it does stuff. It works just great. The main program starts up the modeless form and then issues a READ EVENTS.
If you don't need a UI you can add a timer object to _screen or another object that is a container (custom, container, form).
>I guess that is the essencial issue - the wait state. I wanted to have this function fire in the middle of any of my program's executions - a generalized reporting mechanism that would report what a particular machine was doing (this is a system which processes in parallel on many workstations). So the timer object would not be running within a form.