Using script in Google Assistant routine via house device fails

I started adding some new Home Assistant scripts that I wanted Google Assistant to call in some cases. I discovered that this worked as described in the documentation, but only for my phone.

The normal path for a non-script object, like a light, is that I expose the entity to Google Assistant, it shows up in the Google Home app as an entity that hasn’t been added to a home, I move it into a home, and after I move it in I can reference it from devices in the home. Until it’s added to a home, I can’t, I can only use it on the phone. That’s expected.

For a script object, even after I expose the entity to Google Assistant, it doesn’t show up as something that hasn’t been added to a home. I can reference it in routines on my phone, and I can use my phone to trigger it, but I can’t move it into a home. As a consequence, routines that reference it fail when executed on a device in the home and the devices can’t reference the scene directly.

To be clear on the configuration, my phone is under [email protected] while the devices in my home are under [email protected]. As long as entities are moved into the home, this has never caused a problem. But if I can’t move the script into the home, then it makes sense that [email protected] can’t see the scripts associated with the [email protected] account, and the scripts would only work from the [email protected] phone.

I’ve seen old references to users moving scripts into a home, but I don’t see how that’s possible using the Google Home app. Am I missing something obvious? Has anyone else run into this?