Looking at the ogrescript output, I have an analysis with two outputs and they both took the same output key, even though their analysis definitions contained separate keys.
<create-result result-key="output.mautBuildingResults" type-id="ncsa.maeviz.decisionsupport.schemas.mautBuildingResults.v1.0" result-name="${param.mautBuildingResults.resultName}" input-dataset="${buildingDamagev4}" feature-store="${feature.store.mautBuildingResults}" type="${result.type.mautBuildingResults}"/>
<create-table-result result-key="output.mautBuildingResults" type-id="ncsa.maeviz.decisionsupport.schemas.mautAttributeSummary.v1.0" result-name="${param.mautAttributeSummary.resultName}" row-collection="${collection.mautAttributeSummary}" table-model="${result.tablemodel.mautAttributeSummary}"/>