OK, I mostly wanted to take a look at how your user shares are currently set to use cache, especially appdata, domains, system. Those shares should be all on pool and configured to stay on pool, but that is not what you currently have.
If you have appdata, domains, system on the array your docker and VM performance will be impacted by slower parity updates, and they will keep array disks spinning since files will be open. We can work on getting those all on pool after you get your new pools configured.
Mover will only move cache-yes shares from cache to the array, so to get everything moved from cache to the array you will have to set all your shares to cache-yes.
Also, mover can't move open files. You will have to disable docker and VM services before appdata, domains, system can be moved. Not the individual dockers/VMs, but the services. Go to Settings - Docker and disable, same for Settings - VM Manager.
And finally mover won't move duplicates, so there may be some additional cleanup to do after you get most of it moved to the array.
Do you actually have any VMs?
The multiple pools feature is great. I have appdata, domains, system on NVMe fast pool and another SSD pool for caching.