No red herring, it works well and I use it a lot for controlling third-party interfaces. However two gotchas, firstly it needs to be run out of a background thread for reliable timing (non-trivial but easy enough, even under NT7), secondly it gets blocked by some RDP's e.g. gotomypc.