I think Knightly was actually making some progress on this bug. Let me see if I can find the thread...
Here it is. He did even better than I remember. Looks like something that could actually be fixed with a little more work and some collaboration with the devs to get it in
