If you have Workflows, you can use the API Connector to pre-populate based on some sort of external ID.
I'm working on a similar setup now and would love to know what you did with this!