After 2016 Unicode 9.0, we can use \u{fe0e} to switch a emoji char between emoji style or text style. But it seems do not work properly in Typst, no matter what font used.
#set text(font:"Liberation Serif"/*"Noto Color Emoji"*/)
\u{2615}\u{fe0e} \u{2615}\u{fe0f}
\u{1facd}\u{fe0e} \u{1facd}\u{fe0f}
// There should be four different chars, but always two!
Using dedicated Unicode code point syntax in markup is no different from using pre-defined symbols from sym/emoji modules. If they don’t work, neither will explicit Unicode code points in markup mode. E.g., sym.mars already holds 2 Unicode code points.