> tsx is disabled through microcode and sgx support is being dropped entirely.
No TSX was disabled on Haswell as the newly-implemented feature screwed up occasionally creating lock inconsistencies. (Disabled in this case meaning fall back to older slower but safe behaviour.) But in principle it's a good idea. Other architectures have had something similar for a while but Intel is playing catch-up again. But Intel isn't as far behind as with NX. You'll find writable non-executable sections in other architectures decades ago.