Edge driver device-config creation

I have a device that’s a mixture of standard and custom capabilities. I basically want the core functionality of the standard capabilities with a reinterpreted display using custom capabilities.

Here’s my current device-config:

BEFORE

type: profile
iconUrl: null
dashboard:
  states:
    - component: main
      capability: dictionaryorigin49938.fanDimmer113
      version: 1
      idx: 0
      group: main
      values: []
      composite: false
  actions:
    - component: main
      capability: dictionaryorigin49938.fanDimmer113
      version: 1
      idx: 0
      group: main
  basicPlus: []
detailView:
  - component: main
    capability: dictionaryorigin49938.fanDimmer113
    version: 1
    values: []
    patch: []
  - component: main
    capability: dictionaryorigin49938.livingDimmer113
    version: 1
    values: []
    patch: []
  - component: main
    capability: dictionaryorigin49938.kitchenDimmer113
    version: 1
    values: []
    patch: []
  - component: main
    capability: dictionaryorigin49938.diningDimmer113
    version: 1
    values: []
    patch: []
  - component: main
    capability: dictionaryorigin49938.bathOff113
    version: 1
    values: []
    patch: []
  - component: main
    capability: switch
    version: 1
    values: []
    patch: []
  - component: main
    capability: switchLevel
    version: 1
    values: []
    patch: []
automation:
  conditions:
    - component: main
      capability: dictionaryorigin49938.fanDimmer113
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: dictionaryorigin49938.livingDimmer113
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: dictionaryorigin49938.kitchenDimmer113
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: dictionaryorigin49938.diningDimmer113
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: switch
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: switchLevel
      version: 1
      values: []
      patch: []
      exclusion: []
  actions:
    - component: main
      capability: dictionaryorigin49938.fanDimmer113
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: dictionaryorigin49938.livingDimmer113
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: dictionaryorigin49938.kitchenDimmer113
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: dictionaryorigin49938.diningDimmer113
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: dictionaryorigin49938.bathOff113
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: switch
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: switchLevel
      version: 1
      values: []
      patch: []
      exclusion: []

What I really want is something like:

AFTER

type: profile
iconUrl: null
dashboard:
  states:
    - component: main
      capability: dictionaryorigin49938.fanDimmer113
      version: 1
      idx: 0
      group: main
      values: []
      composite: false
  actions:
    - component: main
      capability: dictionaryorigin49938.fanDimmer113
      version: 1
      idx: 0
      group: main
  basicPlus: []
detailView:
  - component: main
    capability: dictionaryorigin49938.fanDimmer113
    version: 1
    values: []
    patch: []
  - component: main
    capability: dictionaryorigin49938.livingDimmer113
    version: 1
    values: []
    patch: []
  - component: main
    capability: dictionaryorigin49938.kitchenDimmer113
    version: 1
    values: []
    patch: []
  - component: main
    capability: dictionaryorigin49938.diningDimmer113
    version: 1
    values: []
    patch: []
  - component: main
    capability: dictionaryorigin49938.bathOff113
    version: 1
    values: []
    patch: []
automation:
  conditions:
    - component: main
      capability: switch
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: switchLevel
      version: 1
      values: []
      patch: []
      exclusion: []
  actions:
    - component: main
      capability: switch
      version: 1
      values: []
      patch: []
      exclusion: []
    - component: main
      capability: switchLevel
      version: 1
      values: []
      patch: []
      exclusion: [] 

It should function as a standard dimmer switch, but display in the app wearing a disguise. I’ve considered using 100% custom capabilities (with custom presentations), but it’s not clear if ST to Google/Alexa integration would still be possible.