I did the first two steps relatively easily, but when I put the postbit_legacy bit in, my threads got completely messed up (with bits here, bits there) and I immediately had to revert back to an old version of postbit_legacy.
I think this is a great idea so I'm not giving up on it now, and and I'm going to keep fiddling with the code until I either get it working or.... give up.