Loom threads have the same basic semantics as normal threads. There's nothing special about them that relates to immutability.
Maybe through some kind of non-preemptive user-space scheduling you mean?
Why? If you know your thread won't be interleaved with any other until you a well-defined point, how's that different to using a mutex or semaphore?