I would be curious about what method you used, Yukari. I have maintained my user home directory on a separate volume for several years now, primarily because I like to keep my files in a ZFS dataset (see
openzfsonosx.org for details). In general terms, here is what I do: first of all, I always maintain a second administrative account that is on the boot disk, and perform my work within that account to move the target account to its new destination. Although there may be ways to perform the work within the GUI, I prefer to use the Terminal because I can be very precise about what I am asking the system to do.
First step is to create a new User top-level directory on the destination using mkdir ('mkdir /Volumes/ExternalDisk/Users'), then use 'sudo chown' and 'sudo chmod' to make the owner:group and permissions mimic the /User directory (use 'ls -l /' to see the details on the original Users directory). Then copy your files from /Users/username to /Volumes/ExternalDisk/Users/username using the built in utility ditto (command will look like 'sudo ditto /Users/username /Volumes/ExternalDisk/Users/username'). So now the files are in place, all that has to happen is to point macOS to them.
Go into System Preferences, then the Users panel. Right click on the user that you want to move, and you should get a context menu option for Advanced settings or something like that. Select Advanced, and it will take you to a panel where you have the option to specify a new home directory. Click on the button to the right of the text field to get a standard file selection dialog box; select the new home directory at /Volumes/ExternalDisk/Users/username. Then click Save. In prior versions of macOS it used to warn the user that changes don't take effect until restart, but I don't think I saw that warning in Mojave; just to be sure, I would reboot your computer before trying to log in as the moved user.
I think that this should allow iCloud to interact with your Documents and Desktop folder just as it did prior to the move. Hope this helps.