Hi,
Well, I've come up with a fairly dodgy solution to this problem-ette, but that aside, it works great!
Works faster than I expected - and is much faster (and easier!) than the same thing under Win32.
If anyone's interested, I'd be happy to post the code here.