Nach dem ich selber ewig mit der Config probiert habe und im www oder bei stackoverflow keine passende Antwort gefunden habe, gebe ich nun mal meine Config frei, falls jemand diese sucht.

Da tt_address nun selber ein slug-Feld hat, kann man dies relativ leicht umsetzen. Das Ergebnis ist so in etwa für die Detailtseite: domain.ltd/seite-wo-das-plugin-ist/{slug-name}/

base: 'https://domain.ltd/'
baseVariants: {  }
errorHandling: {  }
languages:
  -
    title: Deutsch
    enabled: true
    base: /de/
    typo3Language: de
    locale: de_DE.UTF-8
    iso-639-1: de
    navigationTitle: Deutsch
    hreflang: de-DE
    direction: ''
    flag: de
    languageId: '0'
  -
    title: English
    enabled: true
    base: /en/
    typo3Language: default
    locale: en_US.UTF-8
    iso-639-1: en
    navigationTitle: English
    hreflang: en-US
    direction: ''
    fallbackType: strict
    fallbacks: '1,0'
    flag: en-us-gb
    languageId: '1'
rootPageId: 1
routeEnhancers:
  PageTypeSuffix:
    type: PageType
    default: /
    index: ''
    map:
      sitemap.xml: 1533906435
      yoast-snippetpreview.json: 1480321830
      /: 0
### tt_address START
  AddressPlugin:
    type: Extbase
    extension: TtAddress
    plugin: ListView
    routes:
      -
        routePath: '/{address_slug}'
        _controller: 'Address::show'
        _arguments:
          address_slug: address
    aspects:
      address_slug:
        type: PersistedAliasMapper
        tableName: tt_address
        routeFieldName: slug
### tt_address ENDE
routes:
  -
    route: robots.txt
    type: staticText
    content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n"