>Putting a program client side might would work, except the client is a dumb terminal used just for connecting to Terminal Services, this limits us in what we can do client side.
The dumb terminal doesn't need much - a few megs to run a simple VFP task (or even less runtime if you can do that in C++). It would only need a timer and a way to call a system API call.