Sorry if it's stupid idea, but do we need sa-src-address and sa-dst-address options at all?
That's all tied to how IPsec works behind the scene.
For L2L tunnels, policies are expected to come into the game first, and are used to find a proper SA. And only in case there's no established SA, a peer configuration is searched for, and then an ISAKMP or IKEv2 exchange is initiated based on the peer configuration found. Using DNS names in policies in such scenario is not really an option.
For road-warrior-like scenarios, however, a client is usually initiates ISAKMP or IKEv2 connection first. When phase 1 is established, one of the parties initiate phase 2 exchange, at which point both parties generate and install dynamic policies. And this is where the ability to specify peer address as an FQDN instead of IP address comes in handy. For this scenario policy templates are supposed to be used instead of predefined policies, so the ability to specify sa-src-address and sa-dst-address as DNS names is not needed either.
And of course the second setup can also be used for L2L tunnels when necessary.