It may be wishful dreaming, but it would be sweet if I could pull this off. I've been banging my head against it for a while now.
Has anyone done this before?
I actually did this on a project recently.
You can use Entity Reference Prepopulate. It's nice because you can make the field disabled if it's populated, all handled through the UI.
The alternative would be to just write a little bit of JS that disables the field on the node edit form if the value isn't empty.
I agree with @KyleTaylored. I've done this many times using Entity Reference Prepopulate but the url for pre-populating in that case is:
Of course - 4 minutes after I post that I hit on the answer:
http://example.com/eform/submit/form-name?edit[field_entity_ref_name][und]=11
Now I need to figure out how to set this field as read-only and I'm golden.