Hi again,
I haven't messed with dronekit, I keep meaning to go through the dronekit code with microscope and tweezers, purely as a learning project. Dronekit definitely sounds like something I'm interested in, but it's also been a few years since it had any code updates. If/when I reach a point of familiarity with pymavlink where I feel confident, I might try to volunteer on dronekit.
I'll take a look at mavlink.py, thanks.
I just did literally the first pass at writing a multithreaded pymavlink client (working title is "mavthread"). I haven't even run it against a simulation yet. I have a pretty busy the next week or two but I'll try to follow up here after I've done some testing and found the obvious bugs.
Steve