Automatically enable zwave component on hass.io when popular zwave USB sticks present?

Home Assistant release (hass --version):

0.61.1 (hassio version 1.0.1)

Component/platform:

zwave config

Description of problem:

I downloaded the hass.io HA Raspberry Pi image.

It mostly worked out of the box with no config (detecting all my Sonos, Chromecast, etc).

But the Zwave config was a guessing game of figuring out which /dev/tty vs /dev/ttyUSB0 vs /dev/ttyACM0 device I was supposed to use. (The ssh daemon’s docker container led me astray, since its /dev wasn’t the same /dev available to HA)

I was going to suggest better docs for hass.io Zwave users, but really:

Why can’t it be automatic, like Sonos/Chromecast/etc are?

There are a handful of popular Zwave sticks. Can hass.io use lsusb or read /sys/bus/usb/devices/ and sniff for a hard-coded set of popular Zwave USB product/device IDs and automatically enable the zwave component & config?

Expected:

Zwave working on hass.io with no config, if USB stick is present.

The problem a lot of people have is not so much the configuration of the stick (both of the ones I have use /dev/ttyACM0) but generating the network key (script is provided) and then doing a secure inclusion of the zwave devices. The process is not overly difficult but it does take some work to figure out he process.

Where is the script for the network key?