Echo announce only in certain SHM state?

Yes, but it requires some custom code:
https://community.smartthings.com/t/release-echo-speaks-v3-actions/173073