For now we do have some @nogc alternatives for mutex, condition variables, thread-pool, file reading, etc... (dplug:core package) for use with the runtime disabled - the middle ground that's way more usable than -betterC. They may, or not, be applicable to -betterC.
Your thread module (among others) is an amazing read and a very nice starting point for my endeavor. Thanks for pointing me in this direction!