Hello,
I think phoneboy answered exactly what you are asking for. There is no way the firewall knows what is the domain to which the request is addressed only with NAT. You can use inbound https inspection as per phoneboy recomendation. You can also use reverse proxy feature exaplained here:
https://support.checkpoint.com/results/sk/sk110348
You must consider that only one https certificate is supported for all https sites, so it should be a wildcard. Another option i see is that the each domain use a different port to differentiate between them, for example:
web.domain.com:4000 have ip 1.1.1.1 need to redirect to internal server 1.1.1.1
mail.domain.com:4001 have ip 1.1.1.1 need redirect to internal server 2.2.2.2
domain.domnain.com:4002 have ip 1.1.1.1 need to redirect server 3.3.3.3
Of course a dedicated reverse proxy can also do the job, as nginx. Hope some option is useful.
Regards