You still could use SNI to separate. It is called tls-host in the RouterOS.
tls-host (string; Default: )
Allows to match traffic based on TLS hostname. Accepts GLOB syntax for wildcard matching. Note that matcher will not be able to match hostname if TLS handshake frame is fragmented into multiple TCP segments (packets).
It’s not possible, dstnat has to redirect connection from the very first packet, but for tcp it’s just syn and it doesn’t contain any info about used domain. The tls-host works for blocking stuff, it’s fine if you do that after few packets have passed. But for dstnat it’s too late.
Well, if you want any way to do it on Mikrotik device (meaning hardware), then yes. You could either replace RouterOS with another OS like OpenWRT, or run it in MetaRouter under RouterOS. That’s if your device supports it (applies for both cases). But directly with RouterOS, no.