afaik btrfs is can do all the things you listed.
im using open suse with btrfs and can only recommend it.
the setup was easy ( asside from non btrfs related issues with the finicky installation media)
and open suse automaticly sets up subvolumes and snapshots before and after each update
to take advantage of btrfs
i didnt even know you could do that.
since when has that been a feature?
EDIT:
“… additions in Android 15 QPR1 – AKA the December Pixel Drop.”
it helps when you actually read the article 🤦