Well, I gave up on the Adafruit Voice Bonnet, and instead installed a USB microphone with output (Samson GoMic). Now, mic and speakers work every time whether MM/Hello-Lucy starts up automatically at boot, or if I start it using npm start.
I’ll probably mark it resolved, even thought the fundamental issue is not.
A BIG thanks to @sdetweil for all of his patience and help.