> You can not do this with BTRFS
There is actually a btrfs driver for Windows [0]. I've used it a few times before, and it works surprisingly well. You probably wouldn't want to use it for any serious work, but that's not because it's technically flawed, but more because it isn't extensively tested or commercially-supported.
There is Fuse support in BSD. I don't consider that a good choice for this role.