You might have to leverage Azure Expression Language for the conditional timezone. There is a keyword called "Switch" which you can use. Something like the following example:
Switch([city], [city], "Toronto", "Eastern Time (US & Canada)", "New York", "Eastern Time (US & Canada)", "Manila", "Beijing", "Shanghai", "Beijing", "Bangalore", "Mumbai", "Chicago", "Central Time (US & Canada)", "Dubai", "Samara", "Oslo", "Stockholm", "Los Angeles", "Pacific Time (US & Canada)", "Milan", "Stockholm", "Sao Paolo", "Brasilia", "The Hague", "Stockholm")
More info: https://learn.microsoft.com/en-us/entra/identity/app-provisioning/functions-for-customizing-application-data#switch
The Microsoft Support team can help you with Azure-standard Expression Language in specific, since they would be well-versed with the tricks/usage surrounding Expression Language. Please note that we as effy who build API integrations have limited visibility into Expression Language since it is a native Azure functionality.
Switch([city], [city], "Toronto", "Eastern Time (US & Canada)", "New York", "Eastern Time (US & Canada)", "Manila", "Beijing", "Shanghai", "Beijing", "Bangalore", "Mumbai", "Chicago", "Central Time (US & Canada)", "Dubai", "Samara", "Oslo", "Stockholm", "Los Angeles", "Pacific Time (US & Canada)", "Milan", "Stockholm", "Sao Paolo", "Brasilia", "The Hague", "Stockholm")
More info: https://learn.microsoft.com/en-us/entra/identity/app-provisioning/functions-for-customizing-application-data#switch
The Microsoft Support team can help you with Azure-standard Expression Language in specific, since they would be well-versed with the tricks/usage surrounding Expression Language. Please note that we as effy who build API integrations have limited visibility into Expression Language since it is a native Azure functionality.