andy,
i haven't had time to study your changes yet, but basically i would accept a patch if it solves a general problem (not something that is specific to a particular user) in a general way and does not slow down the operation for those who don't need that new feature.
you can always make your own lcr_ng module if you don't like my judgement.
-- juha