Yes, PBX features have not been a focus of Genesys Cloud, but that has changed recently to compete with others like Ring Central and 8x8. As for your questions:
1) Ring a group of phones - broadcast or the other likes. Today, groups only allow us to add users and it follows the users status. If they are not logged into the UI, phones will not ring. (almost every other system can do this in it's sleep)
If a default phone is selected for users, then it should ring them if they are logged in or not. I have not tested with group ring, but it should follow the default ringing to the phone.
2) Control outbound ANI for specific phones with a different DID that what they receive calls on - (users may have a DID for themselves but company wants their Toll Free Number sent out in ANI. (almost every other system can do this in it's sleep)
This is on the roadmap and there are many ideas on AHA that pertain to this. Right now, you do it through different queues or trunks and routing. We have done this at Avtex with Interaction Sync for Dynamics to allow a different Caller ID to be sent out per user, group, or based on area code dialing. Currently there is no way to intercept the outbound call and manipulate.
3) Allow the calling phone to determine which outbound trunk it should use (source based routing) - (almost every other system can do this in it's sleep)
This is done by the site the phone is in, dial plain on the site and different trunks.
------------------------------
Robert Wakefield-Carl
Avtex Solutions, LLC
Contact Center Innovation Architect
robertwc@avtex.comhttps://www.Avtex.comhttps://RobertWC.Blogspot.com------------------------------