Channels within Structures?
I think you solved your own problem — by linking channel entries to structure entries using relationships (via the "Entries" field) you can display the same project in multiple locations. Seems like a perfect solution.