Could remotes and projects be treated similarly? They have their own containers, images, profiles. So why not treat them the same, as much as possible? Why not add a project as a remote, and then use the {remote}: notation to reference that project’s containers, profiles and images?
The following made me think that they are really very similar: