I think a good solution would be a special behavior for groups composed solely of milestones. When you collapse such a group, the group bar is replaced by all the milestones in that group over time. In order to handle visual overlap, the milestones could be layed out the same way the Resource view displays tasks.