Alla fine, sulla base di un buon feedback sullo schema dei dati (e della mancanza di feedback EF) in due domande correlate, ho proceduto molto come mostrato in "Bad Idea #2", sopra.
Ho lavorato con questo e soddisfa tutte le mie esigenze attuali.
Vedi questi per ulteriori dettagli sugli altri bit dell'implementazione:
- vincolo SQL:https://dba.stackexchange.com /questions/41387/molti-molti-con-relazione-condivisa
- Navigazione EF5:Custom Entity Framework proprietà di navigazione molti-a-molti