With respect to point 2 & 3, you can set presets. The preset (whatevername.json) holds the speakers desired in a group, the volume level of each device and the name of the favorite station (Radio, Spotify, Apple Music etc).
With respect to point 3, can use a HTTP GET to start (shown in post number 18 above).
here are two other threads that I believe are orbiting a similar point.