As it happens, I've been deep in the with rclone, webdav, and Nextcloud over the last few days.
It works. It's slow when synching a ton of small files but besides that I haven't run into any unexpected problems.
If I did it again I'd probably use the Nextcloud client in API mode. But this was originally supposed to be a small project... Oh well.