Deine Alternative 1 wird aber nur funktionieren, wenn es von jedem Benutzer maximal ein Antwortdokument zu dem Hauptdokument geben kann, sonst erscheinen die Informationen aus dem Hauptdokument mehrfach (da liegt ja eine "normale" Ansicht dahinter).
Doch, das geht.
Die Ansicht nach $REF bzw. oder Key des Hauptdokumentes kategorisieren. In der Datenquelle im ViewPanel ExpandLevel auf 1 setzen. Dem ViewEntry einen Variablennamen zuordnen und die Spalten nach belieben selbts zusammen bauen.
Hier ein kleines Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view
xmlns:xp="http://www.ibm.com/xsp/core">
<xp:viewPanel
rows="1"
id="viewPanelResponses"
var="row">
<xp:this.data>
<xp:dominoView
var="viewResponses"
viewName="AllResponsesCat"
expandLevel="1">
</xp:dominoView>
</xp:this.data>
<xp:viewColumn
id="viewColumnParentForm">
<xp:this.value>
<![CDATA[#{javascript:
var entry:NotesXspViewEntry = row;
var doc:NotesDocument = database.getDocumentByUNID( entry.getColumnValues().get(0) );
doc.getItemValueString("Form")
}]]>
</xp:this.value>
</xp:viewColumn>
</xp:viewPanel>
</xp:view>
P.S. Was dann ungefähr die Lösung mit der nicht aufmachbaren Kategorie wäre ;-)
Man verliert natürlich ein paar Features wie z.B. die Sortierbarkeit u.ä.