Seems odd that if {{ application.clientId }} is available that {{ application.callback_domain }} (the first value, if more than one is specified) is not - both are metadata at the same level.
The proposed workaround violates the DRY principle, which given Auth0’s developer audience is not the best direction to be taking the customer base in.
Is there a technical limitation lurking beneath?