Late follow up, but I just ran across this other post. It appears to answer a key part of my original question. How do we get custom fields copied over from the lead to other objects on the lead conversion.
It appears the main requirements is just to name the fields exactly the same - then they will copy over automatically.