Here is an updated patch, following the discussion. The patch can be found at: http://soc.phlo.org/lazyxidassign.v4.patch (I seems I still can't get attachments through to this list)
I haven't been able to follow the discussions here, but do I need to worry about its interaction with HOT ?