How can I include a non-participant's details in the receipts?
It's a slightly different question but you should be able to use the same technique as described here, i.e. use the api in your message template to look up the info:
https://civicrm.stackexchange.com/a/29232/181