I have never had to go deep into NUMA configuration personally but couldn't it be leveraged here?
Yes, if you want your app to be aware of CXL you can configure it as a separate NUMA node.
Optane memory modules also present themselves as separate (memory only) NUMA nodes. They’ve given me a chance to play with Linux tiered memory, without having to emulate the hardware for a VM