I believe that the only FS that absolutely need to be on the root partition are /etc and /var. The rest can be anywhere else with various degrees of tinkering. For /home to be moved, you should just need to edit your fstab (or your systemd mounts, depending on your distro).
Yeah, I think I got it wrong, I thought about /usr, but it can be setup on a separate FS as well.